Problem z pętlą for
Ostatnio zmodyfikowano 2013-01-17 18:05
edzio12312 Temat założony przez niniejszego użytkownika |
Problem z pętlą for » 2013-01-17 14:07:59 Zadanie brzmi tak: Napisz kod programu wypisujący na ekranie przedstawiony poniżej ciąg znaków: A, Bb, Ccc, Dddd, Eeeee, Ffffff, Ggggggg…… Wypisywane znaki powinny być oddzielone przecinkami, a cały ciąg znaków zakończony kropką. Użytkownik na początku programu określa ile grup znaków powinno być wypisanych. Na przykład dla wartości „4” ciag będzie miał postać: A, Bb, Ccc, Dddd. I wytworzyłem coś takiego: #include <iostream> using namespace std; main() { int ile; char znak = 'A'; cout << "ile razy robic" << endl; cin >> ile; for( int i = 1; i <= ile; i++ ) { znak = 'A'; for( int j = 1; j <= i; j++ ) { cout << znak; znak++; znak = tolower( znak ); } cout << ", "; } return 0; } Ale z tego wychodzi mi: A, Ab, Abc, Abcd, I za dwa błędy, ma byc A, Bb, Ccc. zakończone kropką a nie przecinkiem jak to zrobic ? |
|
DejaVu |
» 2013-01-17 14:33:22 void wypiszKonkretnaLitere( char litera, int ileLiter ) { }
i następnie wywołaj odpowiednio powyższą funkcję. Rozdzielając kod na mniejsze bloki dużo łatwiej będzie Ci nad nim zapanować. Wywołanie powyższej funkcji następująco: std::cout << wypiszKonkretnaLitere( 'A', 10 ) << std::endl;
powinno dawać Ci następujący wynik: Aaaaaaaaaa
Później odpowiednio wspomnianą funkcję wywołasz i będziesz miał zadanie gotowe. |
|
ShadowkhaN |
» 2013-01-17 18:05:29 Jeżeli chodzi o "I za dwa błędy, ma byc A, Bb, Ccc. zakończone kropką a nie przecinkiem jak to zrobic ?" to wystarczy, że dasz przed cout << ", "; instrukcje warunkowa if( i == ile ) { cout << "."; break; }
|
|
« 1 » |