Я написал основную часть кода по построению ромба. На ввод - символ, который будет являться границей, и ширина (еще одновременно и длина). Но я не могу написать условие, по которому выводится ромб. Вот код:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int num, N;
char material;
setlocale (LC_ALL, "Russian");
cout << "Введите 1 для печати ромба '*' \nВведите 2 для печати ромба '+' \nВведите 3 для печати ромба '#' \nПожалуйста, введите число 1 - 3: ";
cin >> N;
cout << "\nВводить нужно только положительные нечетные числа,\nиначе ромб не построится.\n\nВведите высоту ромба (она же является шириной): ";
cin >> num;
if (N == 1)
{
material = '*';
}
else if (N == 2)
{
material = '+';
}
else
{
material = '#';
}
for (int i = 0; i < num; i ++)
{
for (int j = 0; j < num; j ++)
{
/*Не знаю, как здесь написать условие? Т.е. если нужно,
вывожу material, если нет, то пробел?*/
}
printf("\n");
}
}
Согласно Вашему коду, вот необходимое условие. Впишите его на месте комментария!
if (i + num / 2 == j || i - num / 2 == j || i == num / 2 - j || i == num / 2 + num - j - 1)
{
cout << material;
}
else
{
cout << " ";
}
Результат:
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Kак я могу создать общий class для двух процессов в Shared Memory? Например я хочу чтобы этот class был обшим для двух процессовСпасибо
Был класс Student и Класс Group который содержал вектор обьектов Student
Каким образом определить какая из переданных клавиш была нажата используя WPARAM
В виду необходимости, нет смысла передавать в метод оба параметра, а так же выделять динамическую память под POINTS во время обработки сообщения...