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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
darkeneez
0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 8
#1

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

21.12.2015, 21:05. Просмотров 136. Ответов 4
Метки нет (Все метки)

Ребят, помогите пожалуйста. Никак не могу вывести формулу для элементов вне закрашенной территории

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];
            }
        }
    }
Пытался до середины дойти, выводит всегда только одно число
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2015, 21:05     Заштрихованная область матрицы
Посмотрите здесь:

C++ Пусть D - заштрихованная часть
Написать функцию, которая заполняет заштрихованную область матрицы нулями C++
Работа с матрицей. Написать фунцию которая заполняет заштрихованную область матрицы нулями C++
C++ Область видимости
Заполнить нулями заданную область матрицы C++
C++ Попадание в область
Заполнить заштрихованную область матрицы нулями C++
C++ Пусть D заштрихованная чать плоскости
C++ Вычислить максимальное значение, среди элементов заданной матрицы, попадающих в заштрихованную область
C++ Заполнить заданную область квадратной матрицы единицами, а остальное - нулями

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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, но если этого не сделать будут лишние элементы.
Байт
Эксперт C
 Аватар для Байт
15059 / 9461 / 1385
Регистрация: 24.12.2010
Сообщений: 17,516
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]
Байт
Эксперт C
 Аватар для Байт
15059 / 9461 / 1385
Регистрация: 24.12.2010
Сообщений: 17,516
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     Заштрихованная область матрицы
Ответ Создать тему
Опции темы

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