Как решить задачу по массивам в С++ Создать двухмерный массив целых чисел. Найти...

0 голосов
79 просмотров

Как решить задачу по массивам в С++
Создать двухмерный массив целых чисел. Найти минимальный элемент в каждой строке массива. Из них найти максимальный. Вывести на экран те строки массива, в которых есть повторяющиеся элементы.
P.S. Сегодня на паре только узнал, что такое массивы. И тут такая задача свалилась. Поэтому по возможности попытайтесь написать код как-то примитивно, чтобы я понял принцип и делал это потом самостоятельно. Вот что мне подсказал предподаватель.


image

Информатика (46 баллов) | 79 просмотров
0

Массив динамический?

0

То есть, размерность его из клавиатуры вводится?Или самому в программе можно указать размерность?

0

динамический

0

Ладно. Жди, щас

0

ну що там?

Дан 1 ответ
0 голосов
Правильный ответ

#include

#include


int main()

{

   int

       N, M,

       maximal, minimal,

       search;

   bool is_find = false;

   

   std::cout << "Введите количество строк(N) и столбцов(M): ";</p>

   std::cin >> N >> M;

   

   int** arr = new int* [M];

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

       arr[i] = new int [M];

   

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

   {

       for(int j = 0; j < M; j++)

       {

           std::cin >> arr[i][j];

       }

   }

   

   maximal = arr[0][0];

   

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

   {

       search = arr[i][0];

       minimal = arr[i][0];

       for(int j = 0; j < M; j++)

       {

           if(arr[i][j] <= minimal)</p>

           {

               minimal = arr[i][j];

           }

           if(minimal > maximal)

                   maximal = minimal;

           if(j != 0 && arr[i][j] == search && !is_find)

           {

               std::cout << "Повторяющая строка: ";</p>

               is_find = true;

               for(int f = 0; f < M; f++)

                   std::cout << arr[i][f] << " ";</p>

               std::cout << std::endl;</p>

           }

           

       }

       is_find = false;

   }

   std::cout << "Максимальное число среди всех минимальных: " << maximal;</p>

   

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

       delete[] arr[i];

   delete[] arr;

   return 0;

}

Извиняюсь за ожидание.

Старался сделать по простому.

(4.0k баллов)
0

спасибо огромное!!! А вопрос, что такое arr?

0

Двумерный массив

0

int** arr = new int* [M];

0

спасибо