помогите решить, пожалуйста Дано двумерный массив целых чисел. Вычислить сумму всех отрицательных элементов массива и добавить его к третьему элементу массива во втором столбце решить с функциями с++
Answers & Comments
clinteastwood2
#include <iostream> #include <array> #include <random> using namespace std;
mt19937 gen { random_device()() }; uniform_int_distribution<> uid(-20, 20);
constexpr size_t N = 5;
int main() { int sum = 0; array<array<int, N>, N> a;
for (auto &i : a) { for (auto &j : i) { if ((j = uid(gen)) < 0) { sum += j; } cout << j << "\t"; } cout << endl; } cout << endl; a[1][2] += sum; for (const auto &i : a) { for (const auto &j : i) { cout << j << "\t"; } cout << endl; } cout << "Sum: " << sum << endl; }
Answers & Comments
#include <array>
#include <random>
using namespace std;
mt19937 gen { random_device()() };
uniform_int_distribution<> uid(-20, 20);
constexpr size_t N = 5;
int main()
{
int sum = 0;
array<array<int, N>, N> a;
for (auto &i : a) {
for (auto &j : i) {
if ((j = uid(gen)) < 0) {
sum += j;
}
cout << j << "\t";
}
cout << endl;
}
cout << endl;
a[1][2] += sum;
for (const auto &i : a) {
for (const auto &j : i) {
cout << j << "\t";
}
cout << endl;
}
cout << "Sum: " << sum << endl;
}