0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
1

Вывести контуры квадрата с диагоналями

21.04.2010, 13:10. Показов 5684. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно контуры квадрата написал, а вот как диагонали добавить к нему не получается, если кто знает отзовитесь, пожалуйста
Контур квадрата..как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
void main ()
{
int a;
cout<<"Vvedite a=";
cin>>a;
for (int i=1;i<=a;i++)
{
    for(int j=1;j<=a;j++)
    {
        if (i>1&&i<a && j>1&&j<a)
        {
            cout<<" ";
        }
        else 
        {
            cout<<"*";
        }
    }
cout<<endl;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2010, 13:10
Ответы с готовыми решениями:

Вывести контуры сложных фигур (домик, автомобиль, самолет …)
Помогите плиз))) Вывести контуры сложных фигур (домик, автомобиль, самолет …). Закрасить и...

Площадь квадрата равна S. Вычислить сторону квадрата а, диагональ d и площадь S1 описанного около этого квадрата круга
Напишите, пожалуйста, программу, через процедуру, максимально просто в PascalABC.net.

Площадь квадрата равна S. Вычислить сторону квадрата а, диагональ d и площадь S1 описанного около этого квадрата круга
Напишите код в C++ Пожалуйста :confusion:

как вывести символ квадрата?
помогите, как вывести в консоль символ, который был бы похож на закрашенный квадрат? как...

7
24 / 24 / 18
Регистрация: 04.04.2010
Сообщений: 229
21.04.2010, 13:26 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
#include <iostream>
using namespace std;
int main ()
{
    int a,x;
    cout<<"Vvedite a=";
    cin>>a;
    for (int i=1;i<=a;i++)
    {
        for(int j=1;j<=a;j++)
        {
            if (i>1&&i<a && j>1&&j<a)
                {
                    cout<<" ";
                }
            else 
                {
                    cout<<"*";
                }
            if (i==j) cout<<"*";
            if ((i+j)==(a+1)) cout<<"*";
 
        }
        cout<<endl;
    }
    return 0;
}
примерно так
0
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
21.04.2010, 13:31 3
"а" как я понял это размерность квадрата?
Тогда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
void main ()
{
int a;
cout<<"Vvedite a=";
cin>>a;
for (int i=1;i<=a;i++)
{
   for(int j=1;j<=a;j++)
  {
      if (i == j || i+j == a+1 || i == 1 || i == a || j == 1 || j == a) 
          cout << "*";
      else cout << " ";
   }
    cout << endl;
}
}
Добавлено через 49 секунд
RAIDER_55, почти одновременно написали)
1
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
21.04.2010, 13:39 4
stv, у тебя там {} лишние
вот.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout << "Введите a: ";
    int a;
    std::cin >> a;
 
    for (int i=1; i<=a; i++)
    {
        for (int j=1; j<=a; j++)
        if ((i==j) || (i+j==a+1) || (i==1) || (i==a) || (j==1) || (j==a)) std::cout << "*";
        else std::cout << " ";
 
    std::cout << std::endl;
    }
        system("pause");
        return 0;
}
1
26 / 26 / 3
Регистрация: 05.03.2010
Сообщений: 170
21.04.2010, 13:44 5
neske, спасибо за подсказку.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
21.04.2010, 14:07  [ТС] 6
ООО, благодарю, небольшой вопрос, для чего проверять условие i+j == a+1, а то немного не понятно
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
21.04.2010, 14:08 7
Если мы уберем это условие, вторая диагональ заполнена не будет.
0
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
21.04.2010, 18:16  [ТС] 8
Еще раз спасибо, очень оперативно помогли
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2010, 18:16
Помогаю со студенческими работами здесь

Вывести символ квадрата в консоли
Доброго времени суток, погуглил - не нашел, вопрос : как вывести символ квадрата в консоли visual...

Одномерный массив вывести в виде квадрата
Необходимо массив из 1024 квадратиков вывести в виде шахматной доски 32*32 клетки. Как это проще...

Контуры
Помогите определить независимые контуры в цепи, красным отмечены узлы.

Вывести на экран 2 квадрата с размером стороны 50 точек...
Паскаль! Графические Функции..... задача: Вывести на экран 2 квадрата с размером стороны 50...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru