Дан вещественный массив А[N][N]. Найти в массиве А меньший из элементов,
Дан вещественный массив А[N][N]. Найти в массиве А меньший из частей, расположенных в заштрихованной доли массива. Написать программку на С++
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.