All pastes #2121005 Raw Edit

Anonymous

public cpp v1 · immutable
#2121005 ·published 2012-02-23 10:02 UTC
rendered paste body
#include<stdio.h>#include<windows.h>int main (){int dez;int tmp;int rest;char hex1;char hex2;char hex3;printf("Hallo\n");printf("Bitte geben Sie hier Dezimalzahl ein, die Sie in eine Hexadezimalzahl umwandeln moechten:\n");scanf("%d", &dez);rest=dez%16;tmp=dez/16; // Das Zwischenergebins wird nun in einer eigenen Variablen gespeichertswitch (rest) {case 0: hex1='0'; break;  //Das Zwischenergebins wird hier nicht mehr überschriebencase 1: hex1='1'; break; case 2: hex1='2'; break; case 3: hex1='3'; break;case 4: hex1='4'; break;case 5: hex1='5'; break;case 6: hex1='6'; break;case 7: hex1='7'; break;case 8: hex1='8'; break;case 9: hex1='9'; break;case 10: hex1='A'; break;case 11: hex1='B'; break;case 12: hex1='C'; break;case 13: hex1='D'; break;case 14: hex1='E'; break;case 15: hex1='F'; break;}// Die ifs sind einfach falsch. Auch wenn tmp nur 15 ist, muss ja hex2 und hex3 berechnet werdenrest = tmp%16;             tmp=tmp/16;switch (rest) {case 0: hex2='0'; break;case 1: hex2='1'; break;case 2: hex2='2'; break;case 3: hex2='3'; break;case 4: hex2='4'; break;case 5: hex2='5'; break;case 6: hex2='6'; break;case 7: hex2='7'; break;case 8: hex2='8'; break;case 9: hex2='9'; break;case 10: hex2='A'; break;case 11: hex2='B'; break;case 12: hex2='C'; break;case 13: hex2='D'; break;case 14: hex2='E'; break;case 15: hex2='F'; break;}              rest=tmp%16;tmp=tmp/16;switch (rest) {case 0: hex3='0'; break;case 1: hex3='1'; break;case 2: hex3='2'; break;case 3: hex3='3'; break;case 4: hex3='4'; break;case 5: hex3='5'; break;case 6: hex3='6'; break;case 7: hex3='7'; break;case 8: hex3='8'; break;case 9: hex3='9'; break;case 10: hex3='A'; break;case 11: hex3='B'; break;case 12: hex3='C'; break;case 13: hex3='D'; break;case 14: hex3='E'; break;case 15: hex3='F'; break;}printf("Die Hexadezimalzahl lautet %c ", hex3);printf("%c ", hex2);printf("%c.\n", hex1); system("pause");}