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

Найти произведение отрицательных элементов главной диагонали матрицы

04.11.2012, 16:55. Показов 3537. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица 6х6. Подсчитать произведение отрицательных элементов главной диагонали матрицы. Если кол-во положительных элементов матрицы больше числа отрицательных элементов, то найти максимальный элемент среди элементов выше главной диагонали, в противном случае среди элементов ниже главной диагонали.

Заранее большое спасибо
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2012, 16:55
Ответы с готовыми решениями:

Вычислить произведение отрицательных элементов матрицы А(5,5), расположенных ниже главной диагонали
#include "stdafx.h" #include <iostream> #include <iomanip> #include <cstdlib> #include...

Найти произведение элементов главной диагонали матрицы
Я новичок, не получается ( Буду очень благодарна за помощь в написании кода)) Дана матрица D ....

Найти произведение элементов, расположенных на главной диагонали матрицы
2. Задан двухмерный массив целых чисел A размером N на M. Найти произведение элементов,...

Найти сумму отрицательных элементов матрицы лежащих на главной диагонали
Здравствуйте,очень нужна ваша помощь. Задание: Найти элементы матрицы по формуле(на фото). Найти...

1
2 / 2 / 1
Регистрация: 08.11.2010
Сообщений: 8
04.11.2012, 18:01 2
Лучший ответ Сообщение было отмечено Masher12 как решение

Решение

Первая часть задания.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
      int A[6][6];
      int prod = 1;
      for(int i = 0; i < 6; i++)
      {
          for(int j = 0; j < 6; j++)
          {
                cin >> A[i][j];
                if(i == j && A[i][j] < 0)
                    prod *= A[i][j];
          }
      }
      cout << prod << endl;
      return 0;
}
Добавлено через 18 минут

Вторая часть.
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
28
29
       ...
       int pol = 0, otr = 0;
       int max_pol = 0, max_otr = 0;
       for(int i = 0; i < 6; i++)
       {
            for(int j = 0; j < 6; j++)
            {
                  if(A[i][j] > 0)
                     pol++;
                  else
                     otr++;
                   
                   if(i <= j)
                   {
                        if(A[i][j] > max_pol)
                            max_pol = A[i][j];
                   }
                   else
                   {
                         if(A[i][j] > max_otr)
                             max_otr = A[i][j];
                   }
            }
       }
       if(pol > otr)
          cout << max_pol;
       else
           cout << max_otr;
       ...
Признаюсь, не тестировал, но вроде суть изложил верно.
1
04.11.2012, 18:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2012, 18:01
Помогаю со студенческими работами здесь

Найти сумму отрицательных элементов расположенных на главной диагонали матрицы
Задана матрица A 1.Найти сумму отрицательных элементов расположенных на главной диагонали 2.Найти...

Найти произведение отрицательных элементов на побочной диагонали матрицы
Всем привет! Помогите разобраться! Дана квадратная матрица размерностью N. Определить количество...

Найти сумму элементов на главной и произведение элементов на побочной диагонали матрицы
Помогите срочно нужно. Ввести квадратную матрицу 5 х 5. Найти сумму элементов на главной диагонали...

Среди элементов матрицы выше главной диагонали найти произведение чётных элементов
Среди элементов матрицы, которые находятся выше главной диагонали, найти произведение чётных...


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

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

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