"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

frage in "C"

Marius 30.01.2003 - 13:47 1011 20
Posts

Marius

OC Addicted
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
jo, wie schreib ich in C a prog, indem 17 durch 2 dividiert wird, und der rest auch ausgegeben wird ???
-------------------------------------
# include <stdio.h>
void main (void) {
int first=17;
int second=2;




}

wie gehts weiter, nach int sec...... ??? ps. mach des heut des erste mal :D

Brunnman

Addicted
Registered: Jul 2002
Location: Wien
Posts: 583
# include <stdio.h>
void main (void) {
int first=17;
int second=2;
int rest=0,i;
for(i=0;i>=1;i++)
{ rest=first%2;
printf("%d",rest);
}
}

ned haun wenns ned stimmt

Castlestabler

Here to stay
Registered: Aug 2002
Location: Wien
Posts: 3775
Also das Problem ist der Rest wird kein integer sein außer du schaffst es C zu verändern muß schon ein long initailisieren

Marius

OC Addicted
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
mhh, mein lehrer, der
Spoiler Alert:
penner
hat gesagt, man muss irgendwie was mit "modulo" machen !?!

Brunnman

Addicted
Registered: Jul 2002
Location: Wien
Posts: 583
% = modulo

Marius

OC Addicted
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
Zitat von Brunnman
# include <stdio.h>
void main (void) {
int first=17;
int second=2;
int rest=0,i;
for(i=0;i>=1;i++)
{ rest=first%2;
printf("%d",rest);
}
}

ned haun wenns ned stimmt

da iss imho das ergebniss nicht dabei, oder !?!

Brunnman

Addicted
Registered: Jul 2002
Location: Wien
Posts: 583
ich hab ma jetzt irgnedso ienen compiler gesaugt und bin scho am proggen...
sollt wiedermal in die schule gehen :)

ergenis sollte ja sein bei 17 durch 2
10001 also eine art binärdarstellung, oda?

Brunnman

Addicted
Registered: Jul 2002
Location: Wien
Posts: 583
# include <stdio.h>
void main (void)
{
int first=17;
int second=2;
int rest=0,i;
for(i=0;first>0;i++)
{
rest=first%2;
first=first/2;
printf("%d",rest);
}
getch();
}
musst aber das ergebnis verkehrt lesen...
sprich:
01 sollte eigentlich 10 sein.
01= 3 (im dez) und ned 1
Bearbeitet von Brunnman am 30.01.2003, 14:15

xdfk

pädagogisch wertvoll
Avatar
Registered: Sep 2000
Location: Graz
Posts: 6441
# include <stdio.h>
void main (void) {
int first=17;
int second=2;
int erg=first/second;
int rest=first%second;

printf("erg: %d, rest: %d"erg,rest);
}

EDIT: ja so einfach ist das ;)

Marius

OC Addicted
Avatar
Registered: May 2002
Location: Austria
Posts: 3375
# include <stdio.h>
void main (void) {
int first=17;
int second=2;
int erg=first/second;
int rest=first%second;

printf("erg: %d, rest: %d"erg,rest);
}
also mit dem funzt des sicher ??
hab kan compiler bei da hand :D

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
jetzt ist schon das erste semester um, und ihr macht erst modulo ?

xdfk

pädagogisch wertvoll
Avatar
Registered: Sep 2000
Location: Graz
Posts: 6441
Zitat von Marius
also mit dem funzt des sicher ??
hab kan compiler bei da hand :D

nein funktioniert nicht ich habs nur aus spaß da hin geschrieben. probiers einfach mal aus

moidaschl

Vollzeit-Hackler
Avatar
Registered: Aug 2002
Location: 1210, ABK-D/L
Posts: 4029
geht des ned wie in c++:
ergebnis=17%2;
???

xdfk

pädagogisch wertvoll
Avatar
Registered: Sep 2000
Location: Graz
Posts: 6441
was verstehst net moidaschl?
rest=17%2;
ergebnis=17/2;

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
% - Modulo ... dividiert durch 2 und gibt nur den Rest zurück ...
ergebnis=17%2; //ist somit nicht korrekt
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz