[vox-tech] Re: Re: C-Newbie needs help with a source-code
vox-tech@lists.lugod.org
vox-tech@lists.lugod.org
Sat, 01 Nov 2003 19:47:24 +0100
Thanx all for help, but ^^ i did another experiments since yesterday 'til t=
his mail arrived and i found another working code ;)=0A=0A=0A//////////////=
////////////////////////////////////////////////////////////////////=0A/* M=
it diesem Programme m=F6chte ich=0ADezimalzahlen in Zahlen des Bin=E4ren=0A=
Systems umwandeln und diese anschlie=DFend=0Aausgeben */=0A=0A#include <std=
io.h>=0A#define MAX_INT 2147483646=0A=0Amain () {=0A=0A int zahl; //=
/=0A int bit =3D 0; /// Variablendeklaration der "zahl", des "bit" und =
der Z=E4hlvariable "i"=0A int i =3D 0; ///=0A int a =3D 0;=0A// =
int laenge;=0A fprintf(stderr,"Bitte geben sie eine positive Zahl ein, =
"=0A=09 "welche dann in das duale Zahlensystem umgewandelt werden soll:\=
n"); /// Ausgabe=0A scanf("%d", &zahl); /// Einlesen auf Adr=
esse &zahl=0A=0A if(zahl > MAX_INT){=0A=09printf("Die Zahl ist zu gro=DF=
!!!\n"); /// aussortieren zu gro=DFer Zahlen=0A }else{=0A=09if(zahl < 0)=
{=0A=09 printf("Ich sagte doch POSITIVE Zahl...\n"); /// aussortieren ne=
gativer Zahlen=0A=09}else{=0A=0A=09 int lange =3D bestimme_laenge(zahl);=
/* Initialisierung und Belegung von=0A=09=09=09=09=09=09 laenge mit dem=
R=FCckgabewert der Funktion=0A=09=09=09=09=09=09 "bestimme_laenge", der =
die=0A=09=09=09=09=09=09 Variable "zahl" =FCbergeben wird */=0A=09 int=
Dec[lange]; /// Initialisierung eines Array mit der L=E4nge lange bzw. bi=
s zur Stelle lange-1=0A=0A=09 printf("Die Zahl %d im dualen System ausge=
dr=FCckt hei=DFt:\n", zahl);=0A=0A=09 while (zahl > 0){=0A=09=09bit =3D =
zahl % 2;=0A=09=09zahl =3D (zahl - bit) / 2;=0A=09=09Dec[i] =3D bit;=0A=09=
=09i++;=0A=09 }=0A=0A=09 for(i =3D lange - 1 ; i >=3D 0; i--){=0A=09=
=09//=09printf("[%d]=3D",i);=0A=09=09printf("%d",Dec[i]);=0A=09=09}=0A=0A=
=09 printf("\n");=0A=09}=0A }=0A}=0A=0Abestimme_laenge(int zaal){=0A =
// int zaal;=0A int laenge =3D 0;=0A while (zaal > 0){=0A=09zaal =
=3D (zaal - (zaal % 2)) / 2;=0A=09laenge =3D laenge + 1;=0A }=0A prin=
tf("Die Bin=E4rzahl und somit das ben=F6tigte Array ist %d Stellen lang.\n"=
, laenge);=0A return laenge;=0A}=0A/////////////////////////////////////=
////////////////////////////////////////=0A=0A=0A--=0AMochten Sie Warenprob=
en und Gutscheine im Wert von bis zu 2500 ? erhalten? Klicken Sie hier.=0Ah=
ttp://www.probenking.de/index.cfm?pp_ID=3D324212