l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
September 2: Social gathering
Next Installfest:
TBD
Latest News:
Aug. 18: Discounts to "Velocity" in NY; come to tonight's "Photography" talk
Page last updated:
2003 Nov 01 12:10

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
[vox-tech] Re: Re: C-Newbie needs help with a source-code
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vox-tech] Re: Re: C-Newbie needs help with a source-code



Thanx all for help, but ^^ i did another experiments since yesterday 'til this mail arrived and i found another working code ;)


//////////////////////////////////////////////////////////////////////////////////
/* Mit diesem Programme möchte ich
Dezimalzahlen in Zahlen des Binären
Systems umwandeln und diese anschließend
ausgeben */

#include <stdio.h>
#define MAX_INT 2147483646

main () {

    int zahl;     ///
    int bit = 0;  /// Variablendeklaration der "zahl", des "bit" und der Zählvariable "i"
    int i = 0;    ///
    int a = 0;
//    int laenge;
    fprintf(stderr,"Bitte geben sie eine positive Zahl ein, "
	    "welche dann in das duale Zahlensystem umgewandelt werden soll:\n");             /// Ausgabe
    scanf("%d", &zahl); /// Einlesen auf Adresse &zahl

    if(zahl > MAX_INT){
	printf("Die Zahl ist zu groß!!!\n"); /// aussortieren zu großer Zahlen
    }else{
	if(zahl < 0){
	    printf("Ich sagte doch POSITIVE Zahl...\n"); /// aussortieren negativer Zahlen
	}else{

	    int lange = bestimme_laenge(zahl);  /* Initialisierung und Belegung von
						   laenge mit dem Rückgabewert der Funktion
						   "bestimme_laenge", der die
						   Variable "zahl" übergeben wird */
	    int Dec[lange];  /// Initialisierung eines Array mit der Länge lange bzw. bis zur Stelle lange-1

	    printf("Die Zahl %d im dualen System ausgedrückt heißt:\n", zahl);

	    while (zahl > 0){
		bit = zahl % 2;
		zahl = (zahl - bit) / 2;
		Dec[i] = bit;
		i++;
	    }

	    for(i = lange - 1 ; i >= 0; i--){
		//	printf("[%d]=",i);
		printf("%d",Dec[i]);
		}

	    printf("\n");
	}
    }
}

bestimme_laenge(int zaal){
    //  int zaal;
    int laenge = 0;
    while (zaal > 0){
	zaal = (zaal - (zaal % 2)) / 2;
	laenge = laenge + 1;
    }
    printf("Die Binärzahl und somit das benötigte Array ist %d Stellen lang.\n", laenge);
    return laenge;
}
/////////////////////////////////////////////////////////////////////////////


--
Mochten Sie Warenproben und Gutscheine im Wert von bis zu 2500 ? erhalten? Klicken Sie hier.
http://www.probenking.de/index.cfm?pp_ID=324212
_______________________________________________
vox-tech mailing list
vox-tech@lists.lugod.org
http://lists.lugod.org/mailman/listinfo/vox-tech



LinkedIn
LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
facebook
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
EDGE Tech Corp.
For donating some give-aways for our meetings.