Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Препоръчан отговор


Здравейте! Искам да попитам къде ми е грешката тук. Трябва да направя триъгълник от цифри ето така.

0 0 0 0 0 0 
1 1 1 1 1 
2 2 2 2 
3 3 3 
4 4 


4 4 
3 3 3 
2 2 2 2 
1 1 1 1 1 
0 0 0 0 0 0

Направих първият триъгълник този: 

0 0 0 0 0 0 
1 1 1 1 1 
2 2 2 2 
3 3 3 
4 4 

Но не мога да направя другият. Ето кода за 2рият триъгълник.

int i,j;
		for (i = 5; i > 0; i--)
		{
			for (j = i; j<=5; j++)
			{
				cout << i << " ";
			}
			cout << endl;
		}

Това се получава по този начин.image.png.e7819a12cb07ff1a9f48ffc7160e3fac.png  Нямам нули. Може ли да ми кажете къде ми е грешката. 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Обърни цикъла.

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 2 минути, силвия димитрова стефанова написа:

ne sse poluchava

 

Хайде бе? Ето това:

for (i = 5; i > 0; i--)

го направи

for (i = 0; i <= 5; i++)

http://www.cplusplus.com/forum/beginner/29311/

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 8 минути, Raze написа:

Хайде бе? Ето това:

for (i = 5; i > 0; i--)

го направи

for (i = 0; i <= 5; i++)

http://www.cplusplus.com/forum/beginner/29311/

image.png.07082260ada698042b3ad9eba005a3ec.png

Така се получава, а на мен ми трябва наобратно


Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Виж връзката, там има всякакви варианти.

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 48 минути, Raze написа:

Виж връзката, там има всякакви варианти.

 

пробвах но.....

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
публикувано (редактирано)
for (i = 5; i > -1; i--)
Редактирано от DarkEdge (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
    int k=1;
    
    for (int i=0; i>=0; i+=k)
    {
         if (i==6) {k=-1; continue;}
         for (int j=i; j<6; ++j)
             cout<<i;
         cout<<endl;
    }
000000
11111
2222
333
44
5
5
44
333
2222
11111
000000

--------------------------------
Process exited after 0.3668 seconds with return value 0
Press any key to continue . . .

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
на 29.04.2020 г. в 13:27, DarkEdge написа:
for (i = 5; i > -1; i--)

Защо -1? На пръв поглед изглежда малко объкрващо и макар да работи и по двата начина, по-правилно е да се нанрави с по-голямо или равно, тоест >= 0

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

И защо да е по-правилно? От философска гледна точка е много даже неправилно да сравняваш нещо (каквото и да било) с нищо (0)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Добави ново...