Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
#1

Вывести на экран контур прямоугольника - C++

17.11.2011, 00:35. Просмотров 1478. Ответов 5
Метки нет (Все метки)

Даны высота и ширина прямоугольника. Вывести на экран контур прямоугольника:
******
* *
* *
******

Как можно тут проще сделать через for?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i = 0; i < 1; i++)
    {
        for (int c = 0; c < 6; c++)
        cout<<"*";
        cout << endl;
        for (int f = 0; f < 1; f++)
        cout<<"*"<<"    "<<"*";
        cout << endl;
        cout<<"*"<<"    "<<"*";
        cout << endl;
        for (int c = 0; c < 6; c++)
        cout<<"*";
        cout << endl;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 00:35     Вывести на экран контур прямоугольника
Посмотрите здесь:

Пользовательская функция, выводящая массив на экран. Вывести на экран все четыре массива, используя функцию C++
C++ Контур пятиконечной звезды в программе Dev C++ 5.4.2
C++ Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
Заменяемые значения вывести в массив В. Вывести на экран полученную матрицу и массив B. C++
C++ Контур прямоугольника
C++ Определить, пересекает ли прямая контур треугольника
Функция для вывода на экран прямоугольника C++
C++ Вывести сумму координат всех точек внутри прямоугольника
Заданы числа x и y. Если их сумма положительная, вывести на экран эти числа, иначе вывести их разницу C++
Определить, пересекаются ли контур прямоугольника и окружность C++
Вывести на экран площадь прямоугольника, если известны длины его сторон C++
Составить программу для вывода на экран таблицы чисел в виде прямоугольника C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
17.11.2011, 00:51     Вывести на экран контур прямоугольника #2
Зачем цикл с 1 итерацией? Сейчас изменю немного.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    const int H=5, W=7;
    for (int i = 0; i < H; i++)
        if (i==0||i==H-1)
        {
            for (int j = 0; j < W; j++)
                cout << "*";
            cout << endl;
        }
        else
        {
            cout << "*";
            for (int j = 0; j < W-2; j++)
                cout << " ";
            cout << "*" << endl;
        }
vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
17.11.2011, 01:02  [ТС]     Вывести на экран контур прямоугольника #3
надо сделать проще без const, if
использовать только цыкл
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
17.11.2011, 01:34     Вывести на экран контур прямоугольника #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
 
int main()
{
    int x;//высота
    int y;//ширина
    x=2,y=2;
 
 
    for(int i=0;i<y;i++)
     cout<<'*';
    cout<<endl;
 
    for (int i=0;i<x-2;i++)
    {
        cout<<'*';
        for(int j=0;j<y-2;j++)
         cout<<' ';
        cout<<'*'<<endl;
    }
 
    if (x>1)
     for(int i=0;i<y;i++)
      cout<<'*';
    cout<<endl;
}
Проверки что данные верные (>0 и меньше количества символом что влезает в строку) сам добавишь.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
17.11.2011, 12:33     Вывести на экран контур прямоугольника #5
Цитата Сообщение от vpnwz151 Посмотреть сообщение
Даны высота и ширина прямоугольника. Вывести на экран контур прямоугольника:
И что здесь можно упростить? И так всё предельно понятно.
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
17.11.2011, 12:37     Вывести на экран контур прямоугольника #6
vpnwz151, http://www.metodkabinet.eu/igryGeniu...u_zagadki.html
))
Yandex
Объявления
17.11.2011, 12:37     Вывести на экран контур прямоугольника
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru