Перейти к содержанию
Авторизация  
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

 

 

Поделиться сообщением


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

У меня норм..

Спойлер

image.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, MasterGH сказал:

У меня норм..

я скрипт запускал не там, вот теперь там 

Спойлер

image.thumb.png.a184de8f14876e9828fd14706572d9d9.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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×

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

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