[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