Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Сумма элементов главной диагонали двумерного массива(матрицы) - C++

16.11.2013, 21:58. Просмотров 920. Ответов 3
Метки нет (Все метки)

Суть в том, что задаётся размерность матрицы (количество строк(i) равно количеству столбцов(j)), после чего складываются элементы у которых i=j. Вот код на С++. В чём ошибка и как исправить? Заранее благодарю за помощь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 using namespace std;
int** creat(int &n)
{cout <<"n="; cin >>n;
 int **mas=new int *[n];
 for (int i=0; i<n; ++i) mas[i]=new int [n];
 for (int i=0; i<n; ++i)
  for (int j=0; j<n; ++j) {cout<<"mas["<<i<<"]["<<j<<"]"; cin>>mas[i][j];}
return mas;}    
 int main()
 { int n;
int **a=creat(n);
float s=0;
for (int i=0;i<n; i++) 
   {s+=a[i][i];
cout<<"summa elementov glavnoi diagonali ="<<s;
 for (int i=0;i<n; i++) delete [] a[i]; 
delete [] a;
 cout<<endl;
    system("pause");
    return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 21:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сумма элементов главной диагонали двумерного массива(матрицы) (C++):

Сумма элементов главной диагонали матрицы - C++
Такая проблема... Можете помочь с кодом. Как сделать что-бы считало элементы главной диагонали квадратной матрицы? #include&lt;iostream&gt;...

Сумма элементов главной диагонали матрицы - C++
В двумерном массиве найти сумму элементов главной диагонали?

Вычислить сумму элементов главной диагонали двумерного массива - C++
1. Вычислить значение N! (факториал) как сделать чтобы он сразу после ввода N выводил результат getch(); не получается запихнуть. ...

Найти сумму элементов главной диагонали двумерного массива - C++
Найти сумму елементов главной диагонали.

Определить, сколько элементов двумерного массива больше всех элементов на главной диагонали - C++
Условие: Определить сколько элементов двумерного массива больше всех элементов на главной диагонали. ВСЕ РАБОТАЕТ, но нужно решить с...

Сумма элементов главной диагонали квадратной матрицы - C++
Всем привет, подскажите пожалуйста как написать программу, подсчитывающую сумму элементов главной диагонали квадратной матрицы. Пожалуйста...

3
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
16.11.2013, 22:43 #2
Чему равно n?
0
Genn55
374 / 221 / 41
Регистрация: 26.12.2012
Сообщений: 725
17.11.2013, 00:36 #3
C++
1
2
3
4
5
6
7
float s=0;
for (int i=0;i<n; i++)
{
for (int j=0;j<n; j++)
if (i ==j)
   s+=a[i][j];
}
замените строки с 13 по 15

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (i < j) 
{
       // выше диагонали
}
 
if (i > j)
{
      // ниже диагонали
}
 
if (i == j)
{
      // главная диагональ
}
 
if (i + j == N) // N - размер
{
      // вторая диагональ
}
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
17.11.2013, 14:58 #4
Цитата Сообщение от Genn55 Посмотреть сообщение
замените строки с 13 по 15
Со строками 13-15 у ТС все в порядке. Единственное фигурная скобка там лишняя.
0
17.11.2013, 14:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 14:58
Привет! Вот еще темы с ответами:

Сумма элементов главной и побочной диагонали матрицы - C++
Дана квадратная матрица порядка M. Найти сумму элементов ее главной и побочной диагонали

Сумма элементов главной диагонали массива - C++
В квадратном массиве записаны целые числа. Определить сумму элементов главной диагонали массива, которые больше 20. Добавлено через 17...

Сумма элементов главной диагонали произвольной квадратной матрицы - C++
Написать программу,определяющую сумму элементов главной диагонали произвольной квадратной матрицы.Написать функции: -Заполнения...

Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? - C++
Дана квадратная матрица натуральных чисел,( получаемая через rand()) .Определить, верно ли утверждение: сумма эллементов выше главной...


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

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

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