Консультация № 175480
20.12.2009, 23:46
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты. Помогите с решением вот такой задачи:
вид массива
4 0 3 0
0 3 0 2
2 0 1 0
0 1 0 4
данный массив напечатать.
найти сумму чисел в первом и последнем столбцах и сравнить их, вывести результаты на экран
(желательно с комментарием, программа должна работать на Borland C++ Builder 6.0)

Обсуждение

давно
Специалист
246813
155
21.12.2009, 08:57
общий
это ответ
Здравствуйте, Roland Deschain.
Программа написана на MS C++ 6.0.
Комментарии в программе.
Код:
#include <iostream>
using namespace std;


int main(){
int const k=4;
int i,j,sum1,sum2;
int a[k][k]=
{
4,0,3,0,
0,3,0,2,
2,0,1,0,
0,1,0,4
};

locale::global(locale("russian_russia.866")); // Чтобы результат выводился русскими буквами

wcout<<L"Данный массив:"<<endl;
for(i=0;i<k;i++){ //выводим данный массив
for(j=0;j<k;j++){
cout<<a[i][j]<<" ";
if(j==3)cout<<endl; //Печатаем каждую строчку с новой строки
}
}

sum1=0; sum2=0;
for(i=0;i<k;i++){ //Находим сумму
for(j=0;j<k;j++){
if(i==0)sum1+=a[j][i];
if(i==k-1)sum2+=a[j][i];
}
}
wcout<<L"\nСумма чисел первого столбца:"<<sum1;
wcout<<L"\nСумма чисел последнего столбца:"<<sum2;
if(sum1>sum2)wcout<<L"\nСумма чисел первого столбца больше суммы чисел последнего";
else if(sum1<sum2)wcout<<L"\nСумма чисел первого столбца меньше суммы чисел последнего";
else wcout<<L"\nСумма чисел обоих столбцов равны";
cout<<endl;

return 0;
}
Форма ответа