Hi Leute,
ich hoffe ich bin jetzt richtig hier. Also ich möchte einen zahlenwandler schreiber jedoch habe ich ein problem mit meinem Programm. Hier ist zuerst mal der code : (er wurde in borland c++ von 1997 erstellt)
SO nun mein Problem:
Wenn i h das Programm ausführe und eine zahl umrechnen möchte komme ich nur seltsame Zeichen in der console angezeigt.
[Only registered and activated users can see links. Click Here To Register...]
jedoch weiß ich absolut nicht mehr weiter wieso das so ist vllt könnt ihr mir einen hilfreichen tipp geben
ich hoffe ich bin jetzt richtig hier. Also ich möchte einen zahlenwandler schreiber jedoch habe ich ein problem mit meinem Programm. Hier ist zuerst mal der code : (er wurde in borland c++ von 1997 erstellt)
Code:
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
char* inDezimal(char zk[], int basis) {
int i,j, ganzZahl, erg_gz, rest_dz;
const int n=100;
char zk1[n];
char buffer;
i = 0;
erg_gz = 0;
while(zk[i] != '\0'){
ganzZahl = zk[i] - 48;
erg_gz = erg_gz * 10 + ganzZahl;
i++;
}
i = 0;
while (erg_gz != 0) {
rest_dz = erg_gz % basis;
cout << "Rest: " << rest_dz << "\n";
erg_gz = erg_gz / basis;
zk1[i] = (char) (rest_dz + 48);
cout << zk1[i] << "\n";
i++;
}
zk1[i] = '\0';
for(j = 0; j < i; j++) {
buffer = zk1[i-1];
zk1[i-1] = zk1[j];
zk1[j] = buffer;
i--;
}
//cout << zk1 << endl;
return zk1;
}
int zaehlen(char zk[]) {
int zeichen, z;
zeichen = 0;
z = 0;
while(zk[z] != '\0'){
zeichen++;
z++;
}
return zeichen;
}
void main() {
const n=100;
char zk[n];
int basis;
cout<<"Bitte geben Sie die Basis der Zahl ein, in die gerechnet werden soll"<<"\n";
cin>>basis;
cout<<"Bitte geben Sie eine ganzahl ein"<<"\n";
gets(zk);
switch (basis) {
case 8:
//erg = ;
cout << "Hier ist das erg: " << inDezimal(zk, basis) << "\n";
break;
}
getch();
}
Wenn i h das Programm ausführe und eine zahl umrechnen möchte komme ich nur seltsame Zeichen in der console angezeigt.
[Only registered and activated users can see links. Click Here To Register...]
jedoch weiß ich absolut nicht mehr weiter wieso das so ist vllt könnt ihr mir einen hilfreichen tipp geben