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

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

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

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

16.11.2013, 21:58. Просмотров 845. Ответов 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;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 21:58     Сумма элементов главной диагонали двумерного массива(матрицы)
Посмотрите здесь:
Сумма элементов главной диагонали матрицы C++
Сумма элементов главной диагонали матрицы C++
C++ Вычислить сумму элементов главной диагонали двумерного массива
Найти сумму элементов главной диагонали двумерного массива C++
Определить, сколько элементов двумерного массива больше всех элементов на главной диагонали C++
Сумма элементов главной и побочной диагонали матрицы C++
Сумма элементов главной диагонали квадратной матрицы C++
Сумма элементов главной диагонали массива C++
Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? C++
Сколько элементов двумерного массива меньше любого элемента на главной диагонали C++
C++ Сумма элементов квадратной матрицы, расположенных ниже главной диагонали
C++ Если сумма индексов каких-либо двух элементов матрицы, расположенных ниже главной диагонали, равна минимальному элементу матрицы, то..

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.11.2013, 22:43     Сумма элементов главной диагонали двумерного массива(матрицы) #2
Чему равно n?
Genn55
366 / 213 / 41
Регистрация: 26.12.2012
Сообщений: 707
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 - размер
{
      // вторая диагональ
}
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
17.11.2013, 14:58     Сумма элементов главной диагонали двумерного массива(матрицы) #4
Цитата Сообщение от Genn55 Посмотреть сообщение
замените строки с 13 по 15
Со строками 13-15 у ТС все в порядке. Единственное фигурная скобка там лишняя.
Yandex
Объявления
17.11.2013, 14:58     Сумма элементов главной диагонали двумерного массива(матрицы)
Ответ Создать тему
Опции темы

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