Перейти к содержанию

С++ задание


Antonshka

Рекомендуемые сообщения

Алгоритм:

1. Левая часть1 строки из пробелов создается на N-1 символ за проход цикла

2. Правая часть2 из "X" увеличивается на +1 символ за проход цикла

3. Левая и правая части соединяются в строку и выводятся

 

Реализация на CE Lua (знаю, что не на C++, поэтому оффтоп)


local N = 30
for i=0,N do
  print(string.rep('_',N-i)..string.rep('X',i))
end
Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, MasterGH сказал:

Реализация на CE Lua

В СЕ как-то не красиво вывод получается, пирамида кособокая :-D 

Спойлер

image.thumb.png.261bc906a120aa06843c7f0418528065.png

 

 

6 минут назад, MasterGH сказал:

print(string.rep('_',N-i)

С пробелом покрасивше 

Спойлер

image.png.4bdaeb5220a533ca1311fafcd7c3f3a1.png

 

 

Ссылка на комментарий
Поделиться на другие сайты

Благодарю @partoftheworlD,  return усвоен.

 

1 час назад, MasterGH сказал:

Реализация на CE Lua (знаю, что не на C++, поэтому оффтоп)

Реализация на Lua - тема не менее интересная.

@MasterGH , как оказалось, в оригинале книги пирамида симметричная , и имеет такой вид

             X

          XXX

       XXXXX

    XXXXXXX

с каждой новой строкой количество Х увеличивается на 2 порядка.

 

с++ скрипт пирамиды

Спойлер

#include "pch.h" 
#include <iostream>
using namespace std;




int main()
{
	for (int left = 20, right = 1, i = left; i; i--, left--, right+=2)
	{
		for (int j = 0; j < left-1; j++)
			cout << " ";
		for (int k = 0; k < right; k++)
			cout << "x";
	cout << endl;
	}
	return 0;
}

 

Спойлер

df6c5f207ce9.jpg

 

 

Изменено пользователем Antonshka
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.