Newbie quest

jasiex

Użytkownik
Dołączył
Grudzień 18, 2005
Posty
31
EDIT: Nikt nie ma pomysłu..?



Więc: Mam takie zadanie z symfonii... Mam przy użyciu modulo(%) zrobic następujący program:

-Wypisuje liczby 1-100
- Po zakończeniu kazdej 10-tki wypisuję "Koniec dziesiątki". Na początku mówie... banalna sprawa, ale jednak mam taki problem ;-)

kod wygląda tak:

Kod:
#include <iostream>

using namespace std;





int main()





{



int i;



for(i = 1; i < 100; i++ )



{



if( i % 11 )

{

cout << i;       //jesli odwróce to z (cout << " Koniec dziesiątki ";)

}

else

{

cout << " Koniec dziesiatki ";  //a to z  (cout << i;) To wychodz bzdury;)

}



   }



cout << i;  //  bez tego jest to samo...







system("pause");

}


A po skompilowaniu jest takie coś:

Kod:
12345678910 Koniec dziesiatki 12131415161718192021 Koniec dziesiatki 23242526272

829303132 Koniec dziesiatki 34353637383940414243 Koniec dziesiatki 4546474849505

1525354 Koniec dziesiatki 56575859606162636465 Koniec dziesiatki 676869707172737

47576 Koniec dziesiatki 78798081828384858687 Koniec dziesiatki 89909192939495969

798 Koniec dziesiatki Aby kontynuować, naciśnij dowolny klawisz . . .

program wypisuje pierwszą 10.. ale po napisie Koniec dziesiątki zamiast 11 pokazuje sie 12 ( czyli napis pełni funkcje Dzisiątka + 1. Dwudziestka+2 etc. ).

Wiem-newbie, ale chciałbym to zrozumieć co robie źle ;-)
 

bulek001

Użytkownik
Dołączył
Marzec 18, 2006
Posty
2
Ja to napisałem tak:
Kod:
#include <iostream> 



using namespace std; 



main() 

{ 

      int i; 

      

      for (i=1;i < 101; i++) 

      { 

          cout << i << "n"; 

          int sprawdx = i % 10; 

          if (sprawdx==0) 

          { 

          cout << "Koniec dziesiatki n";      

          }    

      } 

getchar(); 

}
I działa ;]
 
Do góry Bottom