amine89
Mitglied
Guten Abend zusammen !
kann mir vlt jmd bei dieser Aufgabe helfen und zwar ich bekomme richtige Ergebnisse nur die Hexazahl wird nicht mit Buchstaben ausgegeben !
danke im voraus.
kann mir vlt jmd bei dieser Aufgabe helfen und zwar ich bekomme richtige Ergebnisse nur die Hexazahl wird nicht mit Buchstaben ausgegeben !
danke im voraus.
C++:
#include <stdio.h>
int konvertieren(int basis, int zahl)
{
char neu[100],i;
for ( i=0; zahl > 0; i++)
{neu[i]=zahl%basis;
zahl=zahl/basis;
if(basis==16){
switch(neu[i]){
case '10': printf("A");break;
case '11': printf("B");break;
case '12': printf("C");break;
case '13': printf("D");break;
case '14': printf("E");break;
case '15': printf("F");break;
}}
else
printf("");
}
for (; i > 0; i--)
{
printf("%i",neu[i-1]);
}
return neu[i-1]; }
int main (){
// Variablen intitialisieren
int z;
int b = 0;
int Ergebnis = 0;
int beenden=0;
do{
// Basis einlesen
printf("Bitte eine Basis: ");
scanf("%i", &b);
// Zahl einlesen
printf("Bitte eine Zahl eingeben:");
scanf("%i",&z);
// Funktion aufruf
printf("Ergebnis %c \n",konvertieren(b,z) );
//Programm beenden
printf("Beenden des Programms ( drucken Sie 0)");
printf("\n");
printf("Neustart des Programms (drucken Sie 1)");
printf("\n");
scanf("%i",&beenden);
}while(beenden == 1);
return 0;
}
Zuletzt bearbeitet: