Wątek przeniesiony 2014-11-06 22:53 z C/C++ przez Shalom.

Jak odliczyć od 1 do liczby x ?

0

Witam chciałem ostatnio utworzyć program który będzie powtarzał wpisany znak określoną liczbę razy, dla estetyki dodałem jeszcze numerki obok tego znaku i zawsze gdy wpisuję np. liczbę 20 to zaczyna mi od 0 wiem, że to logiczne bo mam początkową wartość i=lpow-lpow (czyli liczba powtórzeń - liczba powtórzeń, czyli 0), ale jak zrobić żeby pierwszy znak był 1, a dalej 2,3..liczba powtórzeń.

Oto kod źródłowy:

#include <iostream>
#include <windows.h>

using namespace std;

int lpow;
char znak;

int main()
{
    cout << "Jaki znak chcesz wyswietlic na ekranie (wpisz jeden znak)? ";
    cin >> znak;
    cout << "Ile razy chcesz wyswietlic znak \"" << znak << "\" ? ";
    cin >> lpow;
    system("cls");
    for (int i=lpow-lpow; i<=lpow; i++)
    {
        cout << i << ".\t"<< znak << endl;
    }
    cout << endl << "Program wykonal swoje zadanie..." << endl;
    system("pause");
    return 0;
}

Ja nie mam pomysłu na to, jestem początkującym co myślę, że już zdążyliście zauważyć i sam nie mogę sobie z tym poradzić, próbowałem już wiele razy. :)

3
    for (int i=1; i <= lpow; i++)
    {
        cout << i << ".\t"<< znak << endl;
    }

Po pierwsze nie rozumiem tego lpow - lpow - to zawsze będzie 0, więc lepiej nazwać rzecz po imieniu. Po drugie robiłeś lpow + 1 powtórzeń, bo pętla kręciła się dla wartości 0..lpow.

1

Napisz w pętli for, int i = 1?

0

Dzięki, męczyłem się z tym sporo czasu, a żeby po prostu napisać, że i = 1 nie pomyślałem, jednak te najprostsze rozwiązania czasami można za szybko pominąć. :)
Pozdrawiam,
1110

1 użytkowników online, w tym zalogowanych: 0, gości: 1