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

Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее - C++

Восстановить пароль Регистрация
 
 
ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 19:41     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #1
Дано задание:

Дана действительная квадратная матрица порядка 7. Вычислить сумму
тех её элементов, расположенных на главной диагонали и выше нее, которые превосходят
по величине все элементы, расположенные ниже главной диагонали. Заменить этой
суммой элемент на главной диагонали соответствующего столбца. Если на главной
диагонали и выше нее нет элементов с указанным свойством, то элемент на главной
диагонали оставить без изменения. Элементы главной диагонали (неизмененные) вывести
в массив. Вывести исходную и преобразованную матрицы, полученный массив.


Подскажите пожалуйста механизм поиска элементов расположенных на главной диагонали и выше нее, которые превосходят по величине все элементы, расположенные ниже главной диагонали и нахождения их суммы...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
28
29
30
31
32
33
34
35
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
main(){
       setlocale(LC_ALL,"RUS");
       int a[7][7], i,j,max=0;
       srand (time(NULL));
       for (i=0; i<7; i++)
       for (j=0; j<7; j++){
           a[i][j] = rand()%10;
           }
           cout<<"матрица А"<<endl<<endl;
           for (i=0; i<7; i++){
       for (j=0; j<7; j++)
           cout<<a[i][j]<<"  ";cout<<endl;
           } 
           for (i=0; i<7; i++){
       for (j=0; j<7; j++)
       if (i>j){
                if (a[i][j]>max) max = a[i][j];}}
                
                 for (i=0; i<7; i++){
       for (j=0; j<7; j++)
       if (i<=j){
                 if(a[i][j]>max){
                                 if(i==j)                
                 a[i][j]=a[i][j]+a[i][j];}}
       cout<<endl<<endl;
       for (i=0; i<7; i++){
       for (j=0; j<7; j++)
       cout<< a[i][j]<<"  ";
       cout<<endl;}
       }
       system ("pause");
       return 0;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 19:41     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее
Посмотрите здесь:

C++ Найти сумму модулей элементов, расположенных выше главной диагонали
Найти сумму элементов расположенных выше главной диагонали. C++
Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы C++
C++ Вычислить в функции сумму модулей элементов выше главной диагонали матрицы
C++ Вычислить сумму элементов выше главной диагонали матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2013, 23:26     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее
Еще ссылки по теме:

C++ Замена положительных элементов, расположенных выше главной диагонали матрицы
Определить количество отрицательных элементов, расположенных выше главной диагонали матрицы C++
C++ Вычислить сумму элементов матрицы выше главной диагонали

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

Или воспользуйтесь поиском по форуму:
ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 23:26  [ТС]     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #41
Вас с ним же...и всех с ним же)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
31.12.2013, 23:26     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее
Ответ Создать тему
Опции темы

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