Предмет: Информатика, автор: babaikapugaika

Задачка на массивы. Как её решить?

Приложения:

Browze: на с++?
Аноним: Если судить по контексту - да
Аноним: Там cout и int a[10];
Browze: Ну, а вдруг что-нибудь другое ему нужно!!!
Аноним: Да... очередной лентяй, считающий что тут общество телепатов.
babaikapugaika: Да, С++
Browze: Домой приду - попробую сделать

Ответы

Автор ответа: Browze
2

#include <iostream>

#include <algorithm>

#include <iterator>

#include <vector>


int main()

{

   int

       N, M;//N - строки, M - столбцы

   std::vector<int*> minimal;

   

   std::cout << "Введите N и M: ";

   std::cin >> N >> M;

   

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

   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];

       }

   }

   short int disc(-1);

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

   {

       minimal.push_back(std::min_element(arr[i], arr[i]+M));

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

       {

           if((std::count(arr[i], arr[i]+M, arr[i][j]) > 1) && disc != i)

           {

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

               std::copy(arr[i], arr[i]+M,

                   std::ostream_iterator<int>(std::cout, " "));

               std::cout << std::endl;

               disc = i;

               continue;

           }

           else continue;

       }

   }

   auto max = minimal.at(std::distance(minimal.begin(), std::max_element(minimal.begin(), minimal.end())));

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

   

   //удаляем динамически выделенную память.

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

       delete[] arr[i];

   delete[] arr;

   return 0;

}

g++ compiler.

В случае, если программа будет работать некорректно, дай знать.


Аноним: Безусловно. И я им воспользуюсь, не сомневайтесь даже. Считайте, что я Вас предупредил.
Browze: Кто бы сомневался :)
babaikapugaika: Пока вы устраиваете холивары, лично я нихера не понимаю. Вы используете слишком сложные алгоритмы программирования. У меня только третья пара по программированию в ВУЗе
babaikapugaika: Вы б не могли упростить этот код, убрав ненужные библиотеки, arrow, очистки, мы это ещё не проходили.
Browze: Вряд ли я смогу это сделать, ибо, исключив библиотеки, придется описывать алгоритмы
babaikapugaika: Просто на сегодняшней паре мы только узнали, что такое массивы и циклы. И тут такая серьёзная задача
Browze: :)
babaikapugaika: Чё делать?
Browze: Я, честно сказать, не горю желанием сокращать этот код. Если завтра будет желание, переделаю. Нет - нет
babaikapugaika: Вот блин
Похожие вопросы
Предмет: История, автор: utepbergenovaariza23
Предмет: Математика, автор: qwertuiop12