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

Среди элементов матрицы выше главной диагонали найти произведение чётных элементов - C++

Восстановить пароль Регистрация
 
Defaillance
 Аватар для Defaillance
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 16
24.10.2012, 19:39     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #1
Среди элементов матрицы, которые находятся выше главной диагонали, найти произведение чётных элементов.
Как найти элементы, которые находятся выше главной диагонали?
C++
1
2
3
for(int i=0;i<n;++i)
for(int j=0;j<n;++j)
if(i<j)
Так? Или я что-то вообще не то написала?)
Прошу помочь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 19:39     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов
Посмотрите здесь:

C++ Найти сумму положительных элементов матрицы, которые находятся выше главной диагонали
C++ Найти минимальный среди элементов, лежащих выше главной диагонали
Найти количество элементов, кратных заданному числу, расположенных выше главной диагонали матрицы C++
Найти сумму модулей элементов матрицы, находящихся выше главной диагонали C++
C++ Найти произведение отрицательных элементов главной диагонали матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mogost
 Аватар для Mogost
7 / 7 / 1
Регистрация: 07.04.2012
Сообщений: 51
24.10.2012, 19:52     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #2
Правильно
Defaillance
 Аватар для Defaillance
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 16
24.10.2012, 20:22  [ТС]     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #3
Я точно что-то не то написала, помогите разобраться и исправить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
{
    const int n=4,m=4;
    int matr[n][m];
    int P;
    cin>>matr[n][m];
    for(int i=0;i<n;++i)
    for(int j=0;j<n;++j)
    if(matr[n][m]%2==0)
    P*=matr[n][m];
    cout<<"P="<<P<<endl;
    system("PAUSE");
    return 0;
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
24.10.2012, 21:36     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Defaillance Посмотреть сообщение
Я точно что-то не то написала
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 const int n=4,m=4;
    int matr[n][m];
    int P=1;    
    for(int i=0;i<n;++i)
    for(int j=0;j<n;++j)
    {
        cout<<"["<<i<<"]["<<j<<"]= ";
        cin>>matr[i][j];
        if(matr[i][j]%2==0 && i<j)
            P*=matr[i][j];
    }
    cout<<"P="<<P<<endl;
    system("PAUSE");
    return 0;
nonedark2008
623 / 501 / 92
Регистрация: 28.07.2012
Сообщений: 1,338
24.10.2012, 21:51     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Проход по главной диагонали
C++
1
2
3
4
5
double mul = 1;
for (int i = 0; i < N; ++i) {
    if (m[i][i] % 2 == 0)
      mul *= m[i][i];
}
Выше главной
C++
1
2
3
4
5
6
double mul = 1;
for (int i = 0; i < N; ++i)
    for (int j = i + 1; j < N; ++j) {
        if (m[i][j] % 2 == 0)
            mul *= m[i][j];
    }
Defaillance
 Аватар для Defaillance
0 / 0 / 0
Регистрация: 23.09.2012
Сообщений: 16
24.10.2012, 22:09  [ТС]     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов #6
Искренне благодарю)
Yandex
Объявления
24.10.2012, 22:09     Среди элементов матрицы выше главной диагонали найти произведение чётных элементов
Ответ Создать тему
Опции темы

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