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

    question img

Ответы 5

  • спасибо огромное!!! А вопрос, что такое arr?
  • Двумерный массив
  • int** arr = new int* [M];
    • Автор:

      jetaqdt
    • 5 лет назад
    • 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;

    }

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

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

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

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

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

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