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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
vpnwz151
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
17.11.2011, 00:35     Вывести на экран контур прямоугольника #1
Даны высота и ширина прямоугольника. Вывести на экран контур прямоугольника:
******
* *
* *
******

Как можно тут проще сделать через 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++
C++ Вывести на экран номер последнего честного числа в массиве, если четных чисел нет – вывести сообщение
C++ Контур прямоугольника
C++ Вывести массив на экран в виде таблицы, в конце каждой строки надо вывести минимальный элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TwiX
59 / 59 / 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
 Аватар для vpnwz151
10 / 11 / 1
Регистрация: 03.11.2011
Сообщений: 129
17.11.2011, 01:02  [ТС]     Вывести на экран контур прямоугольника #3
надо сделать проще без const, if
использовать только цыкл
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
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
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
17.11.2011, 12:33     Вывести на экран контур прямоугольника #5
Цитата Сообщение от vpnwz151 Посмотреть сообщение
Даны высота и ширина прямоугольника. Вывести на экран контур прямоугольника:
И что здесь можно упростить? И так всё предельно понятно.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 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     Вывести на экран контур прямоугольника
Ответ Создать тему
Опции темы

Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru