steffanhalv Skrevet 25. august 2010 Del Skrevet 25. august 2010 Hva brukes '%' til under beregninger? eks. int tall= (3%5); Jeg sliter med å finne ut hva '%' egentlig gjør, noen som vet det? Lenke til kommentar
GeirGrusom Skrevet 25. august 2010 Del Skrevet 25. august 2010 Hva brukes '%' til under beregninger? eks. int tall= (3%5); Jeg sliter med å finne ut hva '%' egentlig gjør, noen som vet det? Det er modulo operasjon, eller rest etter heltallsdivisjon om du vil. 5 / 2 = 2 og 1 i rest derfor: 5 % 2 = 1 Lenke til kommentar
[kami] Skrevet 25. august 2010 Del Skrevet 25. august 2010 den gir deg hva som er i rest. 7%6 == 1 fordi 7/6 gir 1 i rest 9%3 == 0 fordi 9/3 gir 0 i rest brukes ofte for å forsikre seg om at verdier er innenfor lovlige ranges. eks float posisjoner[10] = {1,2,3,4,5,6,7,8,9}; float GetPos(int index) { return posisjoner[index%10]; } Dette vil sørge for at et tall mellom 0 og 9 alltid returneres da 0%10 == 0 1%10 == 1 2%10 == 2 ... 9%10 == 9 10%10 == 0 11%10 == 1 12%10 == 2 ... 19%10 == 9 20%10 == 0 osv. Den kan også brukes til tallmanipulasjon ie void printNumber(int tall) { if ((tall/10) >= 1) { printNumber(int(tall/10)); std::cout << "-"; } switch (tall%10) { case 0: std::cout << "0";break; case 1: std::cout << "1";break; case 2: std::cout << "2";break; case 3: std::cout << "3";break; case 4: std::cout << "4";break; case 5: std::cout << "5";break; case 6: std::cout << "6";break; case 7: std::cout << "7";break; case 8: std::cout << "8";break; case 9: std::cout << "9";break; } } int main () { printNumber(987); std::cout << "\n"; return 1; } // vil skrive ut 9-8-7 Lenke til kommentar
steffanhalv Skrevet 30. august 2010 Forfatter Del Skrevet 30. august 2010 Ok, takk da skjønner jeg . Lenke til kommentar
LostOblivion Skrevet 3. september 2010 Del Skrevet 3. september 2010 int mod(int a, int b) { return a-(a/b*b); } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå