Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
flock
3 / 1 / 0
Регистрация: 23.09.2011
Сообщений: 66
1

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

24.12.2012, 14:47. Просмотров 2857. Ответов 2
Метки нет (Все метки)

Ребят, помогите решить: в двумерном массиве посчитать сумму элементов, расположенных по побочной диагонали
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 14:47
Ответы с готовыми решениями:

Посчитать сумму элементов, расположенных на побочной диагонали матрицы
дан массив n*m, элементы которого целые числа, посчитать сумму элементов...

Задать двумерный массив. Посчитать сумму элементов главной диагонали
Задать двумерный массив. Посчитать сумму элементов главной диагонали. #...

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

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

Подсчитать сумму элементов, расположенных на побочной диагонали
Использование функций-шаблонов: для работы с двумерными массивами...

2
Дмитрий 93
74 / 59 / 24
Регистрация: 03.06.2011
Сообщений: 309
24.12.2012, 17:13 2
Лучший ответ Сообщение было отмечено flock как решение

Решение

например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
int main()
{ int a[10][10];
float n,s=0;
cout<<"n="; cin>>n;
for(int i=0; i<=n; i++)
for(int j=0; j<=n; j++)
{ cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j]; }
cout<<endl;
n++;
for(int i=0; i<=n; i++)
for(int j=0; j<=n; j++)
{ if (i+j<n)//ñóììГ* ГЁГ*äåêñîâ ïîáî÷Г*îé äèГ*ГЈГ®Г*Г*ëè ìåГ*ГјГёГҐ Г·ГҐГ¬ n+1, ãäå n ГЅГІГ® Г°Г*çìåðГ*îñòü 
s+=a[i][j]; }
cout<<"s="<<s<<endl;
}
Добавлено через 36 минут
вот окончательный вариант, работает как надо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
int main()
{ int a[10][10];
int n,s=0;
cout<<"n="; cin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
{ cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j]; }
cout<<endl;
n++;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
{ if (i+j==n)//если сумма индексов побочной диагонали равна n+1, где n это размерность 
s+=a[i][j]; }//складываем
cout<<"s="<<s<<endl;
}
1
flock
3 / 1 / 0
Регистрация: 23.09.2011
Сообщений: 66
24.12.2012, 22:54  [ТС] 3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 22:54

Подсчитать сумму элементов массива, расположенных на побочной диагонали
Использование функций-шаблонов: для работы с двумерными массивами...

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

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


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

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

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