Zadanie ze SPOJ'a - Koszule

0

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.

0

przekombinowałeś. Potrzebne ci tylko dwie pętle for, które biegną w kierunku y i x, w pętli masz wyliczyć jaki ci będzie potrzebny znak.
Czemu wymyślasz dziwne formatowanie kodu?
Wzoruj się na kursach jakie czytałeś (np każdy wąsaty nawias we własnej linii).

0

Nie za bardzo wiem jak wstawia się kod na forum, bo coś źle wyszło :/

Dzięki za odpowiedź, muszę pomyśleć jak to wyliczyć.

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