Witam, od nie dawna uczę się języka C++ oglądając m.in. poradniki Mirosława Zelenta i czytając "Symfonię C++". Lubię uczyć się poprzez praktykę i natknąłem się na zadanie konkursowe dostępne pod adresem http://www.spoj.com/WIPING4/problems/WIPING41/
Do tej pory udało mi się napisać program wypisujący na ekran pierwszą linię "obrazka" ze wzorkiem. Nie mam niestety pomysłu na to, jak zrobić dalszą część. Czy mógłby ktoś z Was wskazać mi drogę? Od razu mówię, że nie oczekuję gotowych programów, a jedynie pokierowanie mnie na właściwy tor :) Nie zależy mi na udziale w konkursie, bo wiem że za mało jeszcze umiem. Chcę wykonać to zadanie dla własnej satysfakcji.
#include <iostream>
using namespace std;
int main()
{
int N, W, C, lznakow=0;
cout<<"Podaj liczbe calkowita od 10 do 200 : "<<endl;
cin>>N;
cout<<"Podaj liczbe calkowita od 1 do 10 : "<<endl;
cin>>W;
cout<<"Podaj liczbe calkowita od 2 do 10 : "<<endl;
cin>>C;
while (lznakow<N)
{
for (int a=0;a<W;a++)
{
if (lznakow>=N) {break; break;}
cout<<"0 ";
lznakow++;
}
for (int b=0;b<W;b++)
{
if (lznakow>=N) {break; break;}
cout<<"1 ";
lznakow++;
}
if (C>2)
{for (int c=0;c<W;c++)
{
if (lznakow>=N) {break; break;}
cout<<"2 ";
lznakow++;
}}
if (C>3)
{for (int d=0;d<W;d++)
{
if (lznakow>=N) {break; break;}
cout<<"3 ";
lznakow++;
}}
if (C>4)
{for (int e=0;e<W;e++)
{
if (lznakow>=N) {break; break;}
cout<<"4 ";
lznakow++;
}}
if (C>5)
{for (int f=0;f<W;f++)
{
if (lznakow>=N) {break; break;}
cout<<"5 ";
lznakow++;
}}
if (C>6)
{for (int g=0;g<W;g++)
{
if (lznakow>=N) {break; break;}
cout<<"6 ";
lznakow++;
}}
if (C>7)
{for (int h=0;h<W;h++)
{
if (lznakow>=N) {break; break;}
cout<<"7 ";
lznakow++;
}}
if (C>8)
{for (int i=0;i<W;i++)
{
if (lznakow>=N) {break; break;}
cout<<"8 ";
lznakow++;
}}
if (C>9)
{for (int j=0;j<W;j++)
{
if (lznakow>=N) {break; break;}
cout<<"9 ";
lznakow++;
}}
}
cout<<endl;
}
Będę wdzięczny za jakąkolwiek pomoc.