Решение задачи №1232 «Двумерный массив» с ACMP
Условие задачи
Задан целочисленный двумерный массив, состоящий из N строк и M столбцов. Требуется вычислить сумму элементов в каждой строке и в каждом столбце.
Входные данные
Первая строка входного файла INPUT.TXT содержит два натуральных числа N и M – количество строк и столбцов двумерного массива. В каждой из последующих N строк записаны M целых чисел – элементы массива. Все числа во входных данных не превышают 100 по абсолютной величине.
Выходные данные
В первой строке выходного файла OUTPUT.TXT выведите N чисел – суммы элементов массива для каждой строки в отдельности. Во второй строке в аналогичном формате выведите M чисел – суммы элементов для каждого столбца. Третья строка должна быть пустой, а далее должны следовать N строк по M чисел – исходный массив, определенный во входных данных.
Решение на C++
#include<iostream>
using namespace std;
main ()
{
int n,m,i,j,s;
freopen("input.txt","r",stdin);
cin>>n>>m;
int a[n][m];
for(i=0;i<n;++i)
for(j=0;j<m;++j)cin>>a[i][j];
for(i=0;i<n;++i)
{
s=0;
for(j=0;j<m;++j)s+=a[i][j];
cout<<s<<' ';
}
cout<<endl;
for(j=0;j<m;++j){s=0;
for(i=0;i<n;++i)s+=a[i][j];
cout<<s<<' ';}
cout<<endl<<endl;
for(i=0;i<n;++i)
{
for(j=0;j<m;++j)cout<<a[i][j]<<' ';
cout<<endl;}
}
Условия задач взяты с сайта acmp.ru