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

Заштрихованная область матрицы - C++

Восстановить пароль Регистрация
 
darkeneez
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 8
21.12.2015, 21:05     Заштрихованная область матрицы #1
Ребят, помогите пожалуйста. Никак не могу вывести формулу для элементов вне закрашенной территории

C++
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < (a / 2 - 1); i++)
    {   //первый левый треуг
        for (int j = 0; j < (a / 2 - 1); j++)
        {
            if ((j < a / 2 - 1 - i))
            {
                cout << " " << p[i][j];
            }
        }
    }
Пытался до середины дойти, выводит всегда только одно число
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkeneez
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 8
21.12.2015, 21:11  [ТС]     Заштрихованная область матрицы #2
C++
1
2
3
4
5
6
7
8
9
10
for (int i = 0; i < (a / 2); i++)
    {   //первый левый треуг
        for (int j = 0; j < (a / 2); j++)
        {
            if ((j < a / 2) && ((i == 0 && j == 0) || i != j))
            {
                cout << " " << p[i][j];
            }
        }
    }
Вот так еще попробовал. Тогда проблема с элементами у которых i == j, но если этого не сделать будут лишние элементы.
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
21.12.2015, 21:30     Заштрихованная область матрицы #3
Цитата Сообщение от darkeneez Посмотреть сообщение
for (int j = 0; j < (a / 2); j++)
C++
1
for (int j = 0; j < i; j++)
darkeneez
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 8
21.12.2015, 21:37  [ТС]     Заштрихованная область матрицы #4
Теперь выводит только 1 элемент. А именно: p[2][1]
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
21.12.2015, 22:27     Заштрихованная область матрицы #5
Цитата Сообщение от darkeneez Посмотреть сообщение
Теперь выводит
Покажите модифицированный кусок этого кода и расскажите, чему равно a.
И, да. Я кажется ошибся. Внутренний цикл
C++
1
for(j=0; j < (a/2)-i; j++)
Впрочем, вы сами можете все увидеть и понять, если попробуете вручную прогнать код для небольшого значения a.
Yandex
Объявления
21.12.2015, 22:27     Заштрихованная область матрицы
Ответ Создать тему
Опции темы

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