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

Problem z pętlą for

Ostatnio zmodyfikowano 2013-01-17 18:05
Autor Wiadomość
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:
C/C++
#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 ?
P-74196
DejaVu
» 2013-01-17 14:33:22
C/C++
void wypiszKonkretnaLitere( char litera, int ileLiter )
{
    //... to napisz
}
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:
C/C++
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.
P-74198
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


C/C++
if( i == ile )
{
    cout << ".";
    break;
}
P-74228
« 1 »
  Strona 1 z 1