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

    question img

Ответы 1

  • #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 << "Введите количество строк или столбцов квадратной матрицы : ";

    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 << "Элементы заштрихованной области: "<< 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 << "Количество элементов заштрихованной области: "<< c;

    int c1 = c;

    float min = array1[0];

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

    {

     if (array1[c] < min)

     { min = array1[c];

    c++;

           }

    }

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

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

    delete[]array[i];

    delete[]array1;

    cout << endl;

    system("pause");

    return 0;

    }

     

    • Автор:

      lizeth
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years