После строк с максимальной суммой элементов вставить копию строки с минимальной суммой элементов . - вопрос №2778227

Ввести целочисленный двумерный массив, состоящий из строк произвольной длины. После строк с максимальной суммой элементов вставить копию строки с минимальной суммой элементов. Реализовать функцию вычисления суммы строки .
Помогите отредактировать БЕЗ ВЕКТОРА, очень надо, Пожалуйста !
int Sum(std::vector<int> a) { int sum = 0; for (int i = 0; i < a.size(); i++) sum += a[i]; return sum; } int main() { std::default_random_engine gen{ std::random_device()() }; std::uniform_int_distribution<> dist(-10, 10); int n, m; std::cout << «N, M = „; std::cin >> n >> m; std::size_t min = 0, max = 0; std::vector<int> r_min(m); std::vector<std::vector<int>> a(n, std::vector<int>(m)); for (auto& row: a) { std::generate(row.begin(), row.end(), [&dist, &gen] {return dist(gen); }); std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, “\t»)); std::cout << "\n"; } for (int i = 0; i < n; i++) { int s1 = Sum(a[i]); if (s1 > Sum(a[max])) max = i; if (s1 < Sum(a[min])) min = i; } a.insert(a.begin() + max + 1, a[min]); std::cout << "\n"; for (auto& row: a) { std::copy(row.begin(), row.end(), std::ostream_iterator<int>(std::cout, "\t")); std::cout << "\n"; } system(«pause»); return 0; }
20.02.18
0 ответов
Ответов пока нет
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store