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

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

Восстановить пароль Регистрация
 
morgan30
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
21.04.2010, 13:10     Вывести контуры квадрата с диагоналями #1
Собственно контуры квадрата написал, а вот как диагонали добавить к нему не получается, если кто знает отзовитесь, пожалуйста
Контур квадрата..как-то так:
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 13:10     Вывести контуры квадрата с диагоналями
Посмотрите здесь:

C++ Сравнить площадь круга и площадь квадрата , которые заданы сответствено радиусом r и стороной квадрата a
C++ Шифровать методом Магического квадрата (размер квадрата 9х9) С++
как вывести символ квадрата? C++
Массивы. Заполнить, разбить на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата C++
Найти двузначные числа, у которых сумма удвоенного квадрата первой цифры и квадрата второй цифры равен самому числу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RAIDER_55
24 / 24 / 5
Регистрация: 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;
}
примерно так
stv
26 / 26 / 6
Регистрация: 05.03.2010
Сообщений: 171
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, почти одновременно написали)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
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;
}
stv
26 / 26 / 6
Регистрация: 05.03.2010
Сообщений: 171
21.04.2010, 13:44     Вывести контуры квадрата с диагоналями #5
neske, спасибо за подсказку.
morgan30
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
21.04.2010, 14:07  [ТС]     Вывести контуры квадрата с диагоналями #6
ООО, благодарю, небольшой вопрос, для чего проверять условие i+j == a+1, а то немного не понятно
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
21.04.2010, 14:08     Вывести контуры квадрата с диагоналями #7
Если мы уберем это условие, вторая диагональ заполнена не будет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 18:16     Вывести контуры квадрата с диагоналями
Еще ссылки по теме:

Площадь квадрата равна S. Вычислить сторону квадрата а, диагональ d и площадь S1 описанного около этого квадрата круга C++
Вывести результат деления квадрата сотен кратных 5 на число m C++
C++ Вывести символ квадрата в консоли

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

Или воспользуйтесь поиском по форуму:
morgan30
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 8
21.04.2010, 18:16  [ТС]     Вывести контуры квадрата с диагоналями #8
Еще раз спасибо, очень оперативно помогли
Yandex
Объявления
21.04.2010, 18:16     Вывести контуры квадрата с диагоналями
Ответ Создать тему
Опции темы

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