Вопрос по информатике:
Буду очень благодарен за решение этой задачи. (С++,консольное)
Примечание :
использовать двумерный вектор - а не обычный массив типа mass[][];
Но если с этим трудности то в крайнем случае используйте обычный массив , а я уже переделаю под вектора.
Задание :
Создать динамичный двумерный вектор который заполняется случайными числами.Вывести его на экран.
Найти максимальное число и удалить строчку в котором оно находиться.Вывести полученое на экран.
Входные данные :
1 2 3
4 5 6
7 8 9
Входные :
1 2 3
4 5 6
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 26.03.2017 14:43
- Информатика
- remove_red_eye 16821
- thumb_up 34
Ответы и объяснения 1
#include
#include
#include
#include
#include
#include
using namespace std;
int main()
{
mt19937 gen{ random_device()() };
uniform_int_distribution uid(1, 100);
vector
int max_i;
for_each(v2d.begin(), v2d.end(), [&max_i, &uid, &gen](vector& v) {
generate(v.begin(), v.end(), [&uid, &gen]() { return uid(gen); });
max_i = max(*max_element(v.begin(), v.end()), max_i);
});
cout << endl;
v2d.erase(remove_if(v2d.begin(), v2d.end(), [&max_i](vector& v) {
return find(v.begin(), v.end(), max_i) != v.end();
}), v2d.end());
for (const auto& i : v2d)
{
copy(i.begin(), i.end(), ostream_iterator(cout, " "));
cout << endl;
}
}
- 27.03.2017 20:39
- thumb_up 3
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.