Дан вещественный массив А[N][N]. Найти в массиве А меньший из элементов,

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

Задать свой вопрос
1 ответ

include "pch.h"

include lt;iostreamgt;

include lt;cstdlibgt;

include lt;ctimegt;

include lt;iomanipgt;

using namespace std;

int main()

setlocale(LC_ALL, "rus");

int N,i,j;  

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

cin gt;gt; N;

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

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

 array[i] = new float[N];  

srand(unsigned int(0));

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

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

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

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

cout lt;lt; endl;

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

int c = 0;

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

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

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

 

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

  cout lt;lt; array1[c] lt;lt; "  ";

  c++;

 

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

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

cout lt;lt; array1[c] lt;lt;"  ";

  c++;

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

int c1 = c;

float min = array1[0];

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

 if (array1[c] lt; min)

  min = array1[c];

c++;

       

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

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

delete[]array[i];

delete[]array1;

cout lt;lt; endl;

system("pause");

return 0;


 




, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт