• Предмет: Информатика
  • Автор: babaikapugaika
  • Вопрос задан 7 лет назад

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

Приложения:

Ответы

Ответ дал: Browze
0

#include <iostream>

#include <algorithm>


int main()

{

   int

       N, M,

       maximal, minimal,

       search;

   bool is_find = false;

   

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

   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)

           {

               minimal = arr[i][j];

           }

           if(minimal > maximal)

                   maximal = minimal;

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

           {

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

               is_find = true;

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

                   std::cout << arr[i][f] << " ";

               std::cout << std::endl;

           }

           

       }

       is_find = false;

   }

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

   

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

       delete[] arr[i];

   delete[] arr;

   return 0;

}

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

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

Ответ дал: babaikapugaika
0
спасибо огромное!!! А вопрос, что такое arr?
Ответ дал: Browze
0
Двумерный массив
Ответ дал: Browze
0
int** arr = new int* [M];
Ответ дал: babaikapugaika
0
спасибо
Вас заинтересует