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

Прямоугольник из символов по заданной высоте и ширине - C++

Восстановить пароль Регистрация
 
Error906
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 34
23.11.2015, 14:26     Прямоугольник из символов по заданной высоте и ширине #1
Написать программу, которая запрашивает высоту и ширину, после чего выводит прямоугольник заданных размеров.
Прямоугольник формируется из произвольного символа, выводимого по периметру прямоугольника.

Например:

**************
*----------------*
*----------------*
**************

Символом "-" обозначил пробелы, потому как их на форуме не отображает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2015, 14:26     Прямоугольник из символов по заданной высоте и ширине
Посмотрите здесь:

C++ Поиск в файле заданной последовательности символов
Поиск заданной последовательности символов в бинарном файле C++
C++ В заданной строке установить пробелы вместо символов
C++ Определить количество пробелов в заданной последовательности символов
Найти сумму кодов всех символов заданной строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zoom59rus
5 / 5 / 3
Регистрация: 09.02.2015
Сообщений: 42
Завершенные тесты: 1
23.11.2015, 15:42     Прямоугольник из символов по заданной высоте и ширине #2
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
30
31
32
33
34
#include <iostream>
#include <locale>
 
int main() {
 
setlocale (LC_ALL, "Russian");
cout << "Введите длину: " << endl;
int l=0, h=0;
cin >> l;
cout << "Введите высоту: " << endl;
cin >> h;
cout << "Введите символ: " << endl;
char s=0;
cin >> s;
char arr[l][h] = 0;
for(int i=0; i<h; i++)
    {
        for(int j=0; j<l; j++)
            {
                if(i = 0 || i = h)
                cin>>arr[i][j] = s;
                else if (j = 0 || j = l) 
                    cin>>arr[i][j] = s;
                    else cin>>arr[i][j] = ' ';
            }
    }
for(int i=0; i<h; i++)
    {
        for(int j=0; j<l; j++)
            {
                cout<<arr[i][j];
            }
    }
}
jurok_85
226 / 209 / 70
Регистрация: 21.02.2013
Сообщений: 494
23.11.2015, 15:53     Прямоугольник из символов по заданной высоте и ширине #3
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
30
#include <iostream>
 
using namespace std;
int main ()
{
    int n= 9;
  for(int i = 0; i !=n; i++ )
  {
        for(int j = n; j!= n-i; j--)
        {
            cout << " ";
        }
        for(int j = 0; j!= n-i; j++)
        {
            cout << "*";
        }
        for(int j = n+1; j!= (n*2)-i; j++)
        {
            cout << "*";
        }
        for(int j = n*2; j!= (n*2)-i; j--)
        {
            cout << " ";
        }
        cout << endl;
  }
 
    return 0;
 
}
Добавлено через 6 минут
а извиняюсь тут надо по периметру
_Ivana
2191 / 1396 / 124
Регистрация: 01.03.2013
Сообщений: 4,154
Записей в блоге: 2
23.11.2015, 16:10     Прямоугольник из символов по заданной высоте и ширине #4
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
void f(int i, int h, int w) {
    if (i<h*w) {
        int r=i/w, c=i%w;
        cout<<(c==(w-1) ? "*\n" : c==0 || r==0 || r==h-1 ? "*" : "-");
        f(i+1,h,w);
    }
}
int main() {int h, w; cin>>h>>w; f(0,h,w);}
Error906
0 / 0 / 0
Регистрация: 12.11.2015
Сообщений: 34
23.11.2015, 17:07  [ТС]     Прямоугольник из символов по заданной высоте и ширине #5
_Ivana, как все это записать через один только void main?
_Ivana
2191 / 1396 / 124
Регистрация: 01.03.2013
Сообщений: 4,154
Записей в блоге: 2
23.11.2015, 17:16     Прямоугольник из символов по заданной высоте и ширине #6
Error906, это в чистом С - и рекурсивный и void main.
Yandex
Объявления
23.11.2015, 17:16     Прямоугольник из символов по заданной высоте и ширине
Ответ Создать тему
Опции темы

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