Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...