Дан вещественный массив А[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;

 

Оксана Сарен
setprecision setw не распознает такие объекты
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт