Автор: sherbat (18.12.2009 в 00:49)
Нужен листинг и блок-схема к вот токой задачке:
Дана матрица А(5,5)
1. Найти новый одномерный массив С из сумм элементов каждого столбца матрицы А
2. Найти максимальный элемент, среди элементов главной диагонали матрицы А
3. Заменить третий элемент в первой строке матрицы А на максимальный элемент
Исправьте листинг пожайлуйста если не сложно...
#include <iostream>
#include <fstream>
using namespace std;
#define m 5
#define n 5
ifstream in;
ofstream out;
int main()
{
double a[m][n];
double b[m];
in.open("input.txt");
out.open("output.txt");
for(int i=1; i<=m; i++)
{
double mn=32000.0;
for(int j=1; j<=n; j++)
{
сin >> a[i][j];
if(a[i][j] < mn) mn=a[i][j];
}
b[i]=mn;
}
double sum=0;
for(int j=1; j<=4; j++)
sum+=( a[5][j]+5.0 ) / a[4][j];
a[m][n]=sum;
сout << "B: ";
for(int i=1; i<=m; i++) cout << b[i] << " " ;
сout << "\n\n";
сout << "A: \n";
for(int i=1; i<=m; i++){
for(int j=1; j<=n; j++)
сout << a[i][j] << " ";
сout << "\n";
}
in.close();
out.close();
return 0;
}