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

Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму

21.12.2010, 09:49. Показов 1882. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Прошу помочь новичку решить двумерный массив. Для Borland C++ 3.1
Дан двумерный массив размером m на n. Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму.
Буду рад любой помощи. У меня скоро сессия и я ни как не могу сделать этот массив.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2010, 09:49
Ответы с готовыми решениями:

Найти сумму элементов главной диагонали матрицы и эту сумму поставить на место последнего элемента
Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место...

Найти сумму элементов главной диагонали матрицы и эту сумму поставить на место последнего элемента
дана матрица А(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место...

Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место последнего
Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место...

Для каждой из матриц A(6,6) и B(8,8) найти сумму элементов главной диагонали и сумму элементов побочной диагонали
Для каждой из матриц A(6,6) и B(8,8) найти сумму элементов главной диагонали и сумму элементов...

9
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
21.12.2010, 09:52 2
Bonk,
Цитата Сообщение от Bonk Посмотреть сообщение
У меня скоро сессия и я ни как не могу сделать этот массив.
А ты пробовал?
0
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
21.12.2010, 09:58  [ТС] 3
Конечно, пробовал, у меня только с сумой получилось а дальше не знаю
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
21.12.2010, 10:14 4
Цитата Сообщение от Bonk Посмотреть сообщение
Конечно, пробовал, у меня только с сумой получилось а дальше не знаю
могу дать вариант рабочий, правда он на borlande не пойдет но для основы можно использовать(на мыслю натолкнет)
0
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
21.12.2010, 10:16  [ТС] 5
Будь добр, если сможешь. Прийму любую помощь
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
21.12.2010, 10:19 6
Цитата Сообщение от Bonk Посмотреть сообщение
Будь добр, если сможешь. Прийму любую помощь
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include<cstdlib>
#include<iomanip>
#include <time.h>
 
using namespace std;
 
int main(){
srand(time(0));
int i,j,a,b,sum=0;
const int n=4;
b = rand()%50;
a = rand()%50-51;
int mass[n][n];
    for(i=0; i<n; i++){
        for(j=0; j<n; j++) {
        mass[i][j]= rand()*(b-a)/RAND_MAX + a;
                  }
    }
cout<<endl<<endl;
    for(i=0; i<n; i++){
       for(j=0; j<n; j++){
       cout<<setw(5)<<mass[i][j];
       }
       cout<<endl<<endl;
    }
    cout<<endl;
for(i = 0; i < n; i++)
        {
                for(j = 0; j < n; j++)
                {
                       if (i==j) sum+=mass[i][j];
                }
         }
        cout<<"Summa elementov po glavnoy diagonali=";
        cout<<sum<<endl;
for(i = 0; i < n; i++)
        {
                for(j = 0; j <n; j++)
                {
                    mass[i][j]-=sum;
                }
         }
cout<<endl<<endl;
    for(i=0; i<n; i++){
       for(j=0; j<n; j++){
       cout<<setw(5)<<mass[i][j];
       }
       cout<<endl<<endl;
    }
system("PAUSE>>null");
return 0;
}
1
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
22.12.2010, 22:55  [ТС] 7
Cпасибо, задачу решил)
0
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
27.12.2010, 16:53  [ТС] 8
Доброго времени суток!
Собственно мне нужно двумерный массив переписать в функцию на Борланде С++.
Вот сама программа двумерного массива:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
const int n=3, m=3;
void main ()
{
 float x[n][m];
 int i, j, sum;
 cout<<"Bbedite masiv"<<n<<"*"<<m<<endl;
  for(i=0; i<n; i++)
   for(j=0; j<n; j++)
 cin>>x[i][j];
 sum=0;
  for(i=0; i<n; i++)
 sum+= x[i][i];
  for(i=0; i<n; i++)
  for(j=0; j<m; j++)
 x[i][j]=sum-x[i][j];
  for(i=0; i<n; i++)
  for(j=0; j<m; j++)
 cout<<"x[i][j]="<<x[i][j]<<endl;
 }
Заранее Спасибо!

Добавлено через 10 минут
Пожалуйста помогите, хоть чем нибудь.

 Комментарий модератора 
Именуйте темы осмысленно. Название темы должно максимально полно отражать ее содержание.
0
98 / 98 / 29
Регистрация: 26.12.2010
Сообщений: 220
27.12.2010, 17:01 9
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
36
37
38
39
40
41
42
43
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
const int n=3, m=3;
float x[n][m];
int i, j, sum;
 
void CreateMas()
{
  cout<<"Bbedite masiv "<<n<<"*"<<m<<" "<<endl;
  for(i=0; i<n; i++)
   for(j=0; j<n; j++)
  cin>>x[i][j];
}
 
void Alg()
{
  sum=0;
  for(i=0; i<n; i++)
   sum+= x[i][i];
  
  for(i=0; i<n; i++)
   for(j=0; j<m; j++)
    x[i][j]=sum-x[i][j];
}
 
void Print()
{
  for(i=0; i<n; i++)
   for(j=0; j<m; j++)
    cout<<"x[i][j]="<<x[i][j]<<endl;
}
 
void main ()
{
 
 CreateMas();
 Alg();
 Print(); 
 
}
Добавлено через 1 минуту
Быстро накидал. Конечно, не очень красиво пока с методами, т.к. не принимают ничего, а меняют глобальные переменные. Но, если надо переписать, могу взяться)
1
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
27.12.2010, 21:33  [ТС] 10
Cпасибо задачу решил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2010, 21:33
Помогаю со студенческими работами здесь

Дан двухмерный массив.Найти сумму элементов побочной диагонали и сумму элементов главной диагонали
Дан двухмерный массив.Найти сумму элементов побочной диагонали и сумму элементов главной...

Найти сумму элементов главной диагонали и поставить на место последнего элемента
Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму поставить на место...

Для каждого столбца заданной матрицы найти сумму элементов, расположенных ниже главной диагонали
Для каждого столбца заданной матрицы найти сумму элементов, расположенных ниже главной диагонали....

Для каждого столбца матрицы найти сумму элементов, которые находятся ниже главной диагонали
Для каждого столбца заданного массива найти сумму элементов, которые находятся ниже главной...


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

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

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