Не проходите мимо) Необходимо написать программку на С++ (консоль) .Использовать двумерный
Не проходите мимо)
Необходимо написать программку на С++ (консоль) .Использовать двумерный вектор,а не обычный массив.
Дано оживленный двумерный массив (вектор) который заполняется случайными числами.И выводит их на экран.Ищет максимальное число и устраняет строчку в которой оно находиться и выводит на экран что осталось.
Пример :
Входные:
1 2 3
4 5 6
7 8 9
Выходные:
1 2 3
4 5 6
Буду очень признателен за решение)
1 ответ
Стефанян Полина
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
include lt;vectorgt;
include lt;arraygt;
include lt;iostreamgt;
include lt;algorithmgt;
include lt;utilitygt;
include lt;randomgt;
include lt;iteratorgt;
using namespace std;
int main()
mt19937 gen random_device()() ;
uniform_int_distributionlt;gt; uid(1, 100);
vectorlt;vectorlt;intgt;gt; v2d(3, vectorlt;intgt;(3));
int max_i;
for_each(v2d.begin(), v2d.end(), [amp;max_i, amp;uid, amp;gen](vectorlt;intgt;amp; v)
generate(v.begin(), v.end(), [amp;uid, amp;gen]() return uid(gen); );
max_i = max(*max_element(v.begin(), v.end()), max_i);
);
cout lt;lt; endl;
v2d.erase(remove_if(v2d.begin(), v2d.end(), [amp;max_i](vectorlt;intgt;amp; v)
return find(v.begin(), v.end(), max_i) != v.end();
), v2d.end());
for (const autoamp; i : v2d)
copy(i.begin(), i.end(), ostream_iteratorlt;intgt;(cout, " "));
cout lt;lt; endl;
include lt;vectorgt;
include lt;arraygt;
include lt;iostreamgt;
include lt;algorithmgt;
include lt;utilitygt;
include lt;randomgt;
include lt;iteratorgt;
using namespace std;
int main()
mt19937 gen random_device()() ;
uniform_int_distributionlt;gt; uid(1, 100);
vectorlt;vectorlt;intgt;gt; v2d(3, vectorlt;intgt;(3));
int max_i;
for_each(v2d.begin(), v2d.end(), [amp;max_i, amp;uid, amp;gen](vectorlt;intgt;amp; v)
generate(v.begin(), v.end(), [amp;uid, amp;gen]() return uid(gen); );
max_i = max(*max_element(v.begin(), v.end()), max_i);
);
cout lt;lt; endl;
v2d.erase(remove_if(v2d.begin(), v2d.end(), [amp;max_i](vectorlt;intgt;amp; v)
return find(v.begin(), v.end(), max_i) != v.end();
), v2d.end());
for (const autoamp; i : v2d)
copy(i.begin(), i.end(), ostream_iteratorlt;intgt;(cout, " "));
cout lt;lt; endl;
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Облако тегов