Вопрос задан 15.07.2026 в 10:54. Предмет Информатика. Спрашивает Козлов Данил.

С++
Напишите программу, которая рисует с помощью символьной графики прямоугольную рамку. Для вертикальных линий используйте символ вертикального штриха «|», а для горизонтальных — дефис «-». Пусть пользователь вводит ширину и высоту рамки.

Перейти к ответам

Ответы на вопрос

Отвечает Яковенко Стас.

Нужно вывести прямоугольную рамку заданных размеров, используя символы:

  • - для горизонтальных линий

  • | для вертикальных линий

Логика такая:

  • первая и последняя строки — это полностью горизонтальная линия из -

  • все строки между ними: | слева, пробелы внутри, | справа

Пример программы на C++

C++
#include 
using namespace std;

int main() {
int width, height;
cin >> width >> height;

// проверка минимальных размеров
if (width < 2 || height < 2) {
cout << "Размеры должны быть не меньше 2" << endl;
return 0;
}

// верхняя граница
for (int i = 0; i < width; i++) {
cout << "-";
}
cout << endl;

// боковые стороны
for (int i = 0; i < height - 2; i++) {
cout << "|";
for (int j = 0; j < width - 2; j++) {
cout << " ";
}
cout << "|" << endl;
}

// нижняя граница
for (int i = 0; i < width; i++) {
cout << "-";
}
cout << endl;

return 0;
}

Как это работает:

  1. Считываются ширина и высота рамки.

  2. Первая строка выводит width дефисов.

  3. Затем выводятся height - 2 строк, где:

    • слева и справа стоят |

    • внутри идут пробелы

  4. Последняя строка снова состоит из width дефисов.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос