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

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

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

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

31.12.2013, 19:41. Просмотров 1167. Ответов 40
Метки нет (Все метки)

Дано задание:

Дана действительная квадратная матрица порядка 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++
выдает ошибки: Ошибка 1 error LNK2001: неразрешенный внешний символ &quot;_mainCRTStartup&quot; Ошибка 2 error LNK1120: 1 неразрешенных внешних...

Найти сумму модулей элементов, расположенных выше главной диагонали матрицы - C++
for( int i = 0; i &lt; n; i++ ) for( int j = i+1; j &lt; n; j++ ) s += abs(array); Так он находит сумму модулей элементов ниже главной...

Квадратная матрица: Вычислить сумму элементов, расположенных на главной диагонали и выше, которые превосходят все элементы - C++
Помогите, пожалуйста, решить это задание! Плохо понимаю, как работать с массивами в C++ Дана действительная квадратная матрица порядка...

Вычислить сумму элементов выше главной диагонали матрицы - C++
ввести двумерный массив b . вычислить сумму элементов лежать выше главной диагонали матрицы и отобразить на экране. p. s помогите...

Вычислить сумму элементов матрицы выше главной диагонали - C++
Здравствуйте. Помогите решить задание. Нужно вычислить сумму элементов матрицы выше главной диагонали. Заранее спасибо.

Вычислить в функции сумму модулей элементов выше главной диагонали матрицы - C++
Вычислить в функции сумму модулей элементов выше главной диагонали матрицы. В головной программе вычислить указанные суммы для трех матриц...

Вычислить сумму и среднее значение элементов матрицы, расположенных на главной диагонали и ниже ее - C++
Помогите пожалуйста решить задачу на си++ Двухмерный массив целых чисел X 20x20 рассматривается как квадратная матрица. Вычислить...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev_Hyper
Заблокирован
31.12.2013, 23:03     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #31
то есть вам нужно к сумме добавить и элемент на главной диагонали?
ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 23:05  [ТС]     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #32
или я не сказал, что элемент ГД, если он больше, тоже плюсуется?

Добавлено через 40 секунд
Ev_Hyper
Заблокирован
31.12.2013, 23:07     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #33
сделайте вот так:
C++
1
// a[i][i]=0;
то есть эту строчку можно совсем убрать

Добавлено через 40 секунд
Цитата Сообщение от ilmat Посмотреть сообщение
или я не сказал, что элемент ГД, если он больше, тоже плюсуется?
похоже, что я невнимательно прочел задание
ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 23:09  [ТС]     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #34
А не получится так, что элемент ГД будет прибавляться в любом случае? Ведь нужно, чтобы он был тоже больше нижних...
S_el
2092 / 1599 / 306
Регистрация: 15.12.2013
Сообщений: 6,427
31.12.2013, 23:10     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #35
Цитата Сообщение от ilmat Посмотреть сообщение
или я не сказал, что элемент ГД, если он больше, тоже плюсуется?
Вы написали,я не обратил внимание

Измените простое зануление,на условное:
if(a[i][i]<=mas[i])
{
a[i][i]=0;
}
Ev_Hyper
Заблокирован
31.12.2013, 23:12     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #36
Цитата Сообщение от ilmat Посмотреть сообщение
А не получится так, что элемент ГД будет прибавляться в любом случае? Ведь нужно, чтобы он был тоже больше нижних...
верно, надо добавить условие, по поводу зануления, в случае, если он меньше

Добавлено через 1 минуту
меня опередили
ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 23:15  [ТС]     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #37
У меня просто скилла не хватает такие цепочки мелочей продумывать(
Ev_Hyper
31.12.2013, 23:16
  #38

Не по теме:

я думаю ни у кого все мелкие вопросы сразу не решаются, а уже в ходе проверки их обнаруживают и быстро правят.
Хотя я не программист, может ошибаюсь

ilmat
1 / 1 / 0
Регистрация: 31.12.2013
Сообщений: 26
31.12.2013, 23:22  [ТС]     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #39
Всё..сейчас идеально) Благодарствую раз еще)
Ev_Hyper
Заблокирован
31.12.2013, 23:24     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее #40
)С Наступающим!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2013, 23:26     Вычислить сумму элементов матрицы, расположенных на главной диагонали и выше нее
Еще ссылки по теме:

Найти сумму элементов расположенных выше главной диагонали. - C++
Дан массив размерности 3х3. Найти сумму его элементов, расположенных выше главной диагонали. Вот начало (все на что я способен) ...

Найти сумму модулей элементов, расположенных выше главной диагонали - C++
Тема: &quot;Анализ производительности алгоритмов&quot; -------------------------------------------------- Днана целочисленная квадратная матрица....

Замена положительных элементов, расположенных выше главной диагонали матрицы - C++
Дана квадратная матрица А(N,N). Составить программу замены положительных элементов, расположенных выше главной диагонали и кратных 5, на...

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

Сформировать массив из положительных элементов матрицы, расположенных выше главной диагонали - C++
Дана матрица А(n*m). Сформировать одномерный массив из положительных элементов этой матрицы, расположенных выше главной диагонали


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

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

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