Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zatrzymanie wypisywania alfabetu

Ostatnio zmodyfikowano 2013-08-26 17:06
Autor Wiadomość
Azaran
Temat założony przez niniejszego użytkownika
Zatrzymanie wypisywania alfabetu
» 2013-08-26 16:07:40
Witam!
Rozwiązywałem pewne zadanie z książki "Symfonia C++". Miałem za zadanie stworzyć program, który będzie wypisywał alfabet. Najpierw wypisze litery do "h" w 2 rzędach, a potem zapyta w ilu rzędach wypisywać dalej. Miało wypisywać, aż do "z", a wypisuje wszystkie znaki itp.
Oto widok konsoli:
a       b
c       d
e       f
g       h

Wpisz liczbe liter w rzedzie: 5

j       k       l       m       n
o       p       q       r       s
t       u       v       w       x
y       z       {       |       }
~       ⌂       Ç       ü       é       â
ä       ů       ć       ç       ł
ë       Ő       ő       î       Ź
Ä       Ć       É       Ĺ       ĺ
ô       ö       Ľ       ľ       Ś
ś       Ö       Ü       Ť       ť
Ł       ×       č       á       í
ó       ú       Ą       ą       Ž
ž       Ę       ę       ¬       ź
Č       ş       «       »       ░
▒       ▓       │       ┤       Á
       Ě       Ş       ╣       ║
╗       ╝       Ż       ż       ┐
└       ┴       ┬       ├       ─
┼       Ă       ă       ╚       ╔
╩       ╦       ╠       ═       ╬
¤       đ       Đ       Ď       Ë
ď       Ň       Í       Π      ě
┘       ┌       █       ▄       Ţ
Ů       ▀       Ó       ß       Ô
Ń       ń       ň       Š       š
Ŕ       Ú       ŕ       Ű       ý
Ý       ţ       ´       ­       ˝
˛       ˇ       ˘       §       ÷
¸       °       ¨       ˙       ű
Ř       ř       ■        

--------------------------------
Process exited with return value 0
Press any key to continue . . .
A tu kod programu:

C/C++
#include <iostream>
using namespace std;
int main()
{
    char litera;
    int liczba;
    for( litera = 'a'; litera < 'i'; litera++ )
    {
        cout << litera;
        if( litera % 2 )
        {
            cout << "\t";
        }
        else
        {
            cout << "\n";
        }
    }
    cout << "\nWpisz liczbe liter w rzedzie: "; cin >> liczba; cout << "\n";
    for( litera < 'z'; litera++; )
    {
        cout << litera;
        if( litera % liczba )
        {
            cout << "\t";
        }
        else
        {
            cout << "\n";
        }
    }
}

Jak zatrzymać wypisywanie na "z"???
P-90952
kubawal
» 2013-08-26 16:10:44
W drugim for musisz dać jeszcze jeden średnik (przed innymi), bo
litera < 'z'
 jest uznawane za pierwszą instrukcję
(inicjalizację)
P-90953
jankowalski25
» 2013-08-26 16:14:56
PS. Nie wiem jak na tym forum "załączyć" kod programu.
» Kurs STC » Kolorowanie składniKolorowanie składni języka C++ lekcja
P-90954
Azaran
Temat założony przez niniejszego użytkownika
» 2013-08-26 16:25:46
Nie wiem gdzie mam wstawić te średniki.
Jeśli wstawie tak:
for( litera < 'z';; litera++;; )
 to nie kompiluje, a jeśli wstawie tak:
for( litera < 'z'; litera++; );
 to na konsoli mam:
a       b
c       d
e       f
g       h

Wpisz liczbe liter w rzedzie: 2


--------------------------------
Process exited with return value 0
Press any key to continue . . .
P-90956
miolo
» 2013-08-26 16:47:14
P-90957
kubawal
» 2013-08-26 17:06:18
for(; litera < 'z'; litera++ )
 takie trudne?
P-90960
« 1 »
  Strona 1 z 1