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:
A po skompilowaniu jest takie coś:
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 ;-)
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 ;-)