Дан вещественный массив А[N][N]. Найти в массиве А наименьший из элементов, расположенных в заштрихованной части массива. Написать программу на С++

Приложения:

Ответы

Ответ дал: VMilaa
0

#include "pch.h"

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <iomanip>

using namespace std;

int main()

{

setlocale(LC_ALL, "rus");

int N,i,j;  

cout << "nВведите количество строк или столбцов квадратной матрицы : ";

cin >> N;

float **array = new float*[N];

for (i = 0; i < N; i++)

{

 array[i] = new float[N];  

}

srand(unsigned int(0));

for (i = 0; i < N; i++)

{

 for (j = 0; j < N; j++)

{

 array[i][j] =float(rand()%10+1)/float(rand()%10+1);

  cout << setprecision(1)<< setw(10)<<array[i][j] << "  " ;

}

cout << endl;

}

float *array1 = new float[N*N];

int c = 0;

cout << "nЭлементы заштрихованной области: "<< endl;  

for (i = 0; i < N;++i )

{

 for (j = i; j < N -i; j++)

 {

array1[c] = array[i][j];

  cout << array1[c] << "  ";

  c++;

 }

 for (j = i; j >= N -i-1; j--)

 { array1[c] = array[i][j];

cout << array1[c] <<"  ";

  c++;

}

}

cout << "nКоличество элементов заштрихованной области: "<< c;

int c1 = c;

float min = array1[0];

for (c = 1; c < c1; c++)

{

 if (array1[c] < min)

 { min = array1[c];

c++;

       }

}

cout << "nМинимальный элемент заштрихованной области :" << min;

for (i = 0; i < N; i++)

delete[]array[i];

delete[]array1;

cout << endl;

system("pause");

return 0;

}


 




Вас заинтересует