I
INFINITIFXXX
Помогите, пожалуйста, составить блок-схему.
Дана целочисленная квадратная матрица порядка 8. Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов. Если таких столбцов несколько, то взять первый из них.
Дана целочисленная квадратная матрица порядка 8. Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов. Если таких столбцов несколько, то взять первый из них.
C++:
#include <iostream>
#include <time.h>
#include <limits>
#include <iomanip>
using namespace std;
int main()
{
const int n=8;
int **Arr;
Arr = new int*[n];
srand(time(NULL));
for (int i =0;i<n;i++)
{
Arr[i] = new int[n];
for (int j=0;j< n;j++)
Arr[i][j] = rand()%100 * ((rand()%2)?1:-1);
}
for (int i = 0;i<n;i++)
{
for (int j=0;j<n;j++)
cout<<setw(3)<<Arr[i][j]<<" ";
cout<<endl;
}
int ColNum = -1;
int ResSum = numeric_limits<int>::min();
for (int i=0;i< n;i++)
{
int Sum = 0;
for (int j=0;j< n;j++)
{
Sum += abs(Arr[j][i]);
}
cout<<endl<<Sum;
if (ResSum < Sum)
{
ColNum = i;
ResSum = Sum;
}
}
int MinRes = numeric_limits<int>::max();
for (int i = 0;i<n;i++)
{
if (MinRes > Arr[i][ColNum])
MinRes = Arr[i][ColNum];
}
cout<<"\n Result : "<<MinRes<<endl;
}