Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23

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

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

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Прошу помочь новичку решить двумерный массив. Для Borland C++ 3.1
Дан двумерный массив размером m на n. Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму.
Буду рад любой помощи. У меня скоро сессия и я ни как не могу сделать этот массив.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2010, 09:49
Ответы с готовыми решениями:

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

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

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

9
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
21.12.2010, 09:52
Bonk,
Цитата Сообщение от Bonk Посмотреть сообщение
У меня скоро сессия и я ни как не могу сделать этот массив.
А ты пробовал?
0
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
21.12.2010, 09:58  [ТС]
Конечно, пробовал, у меня только с сумой получилось а дальше не знаю
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
21.12.2010, 10:14
Цитата Сообщение от Bonk Посмотреть сообщение
Конечно, пробовал, у меня только с сумой получилось а дальше не знаю
могу дать вариант рабочий, правда он на borlande не пойдет но для основы можно использовать(на мыслю натолкнет)
0
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
21.12.2010, 10:16  [ТС]
Будь добр, если сможешь. Прийму любую помощь
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
21.12.2010, 10:19
Цитата Сообщение от 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
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
22.12.2010, 22:55  [ТС]
Cпасибо, задачу решил)
0
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
27.12.2010, 16:53  [ТС]
Доброго времени суток!
Собственно мне нужно двумерный массив переписать в функцию на Борланде С++.
Вот сама программа двумерного массива:
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
 Аватар для Merlin666
98 / 98 / 29
Регистрация: 26.12.2010
Сообщений: 220
27.12.2010, 17:01
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
 Аватар для Bonk
0 / 0 / 0
Регистрация: 19.12.2010
Сообщений: 23
27.12.2010, 21:33  [ТС]
Cпасибо задачу решил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2010, 21:33
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru