frage in "C"

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/frage_in_quotcquot_65162/page_1 - zur Vollversion wechseln!


Marius schrieb am 30.01.2003 um 13:47

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 schrieb am 30.01.2003 um 13:53

# 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 schrieb am 30.01.2003 um 14:00

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 schrieb am 30.01.2003 um 14:06

mhh, mein lehrer, der

Spoiler Alert:
penner
hat gesagt, man muss irgendwie was mit "modulo" machen !?!


Brunnman schrieb am 30.01.2003 um 14:06

% = modulo


Marius schrieb am 30.01.2003 um 14:09

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 schrieb am 30.01.2003 um 14:10

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 schrieb am 30.01.2003 um 14:12

# 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


xdfk schrieb am 30.01.2003 um 14:29

# 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 schrieb am 30.01.2003 um 14:35

# 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 schrieb am 30.01.2003 um 15:49

jetzt ist schon das erste semester um, und ihr macht erst modulo ?


xdfk schrieb am 30.01.2003 um 15:53

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 schrieb am 30.01.2003 um 16:44

geht des ned wie in c++:
ergebnis=17%2;
???


xdfk schrieb am 30.01.2003 um 16:59

was verstehst net moidaschl?
rest=17%2;
ergebnis=17/2;


Vivo schrieb am 30.01.2003 um 17:04

% - Modulo ... dividiert durch 2 und gibt nur den Rest zurück ...
ergebnis=17%2; //ist somit nicht korrekt




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026