навчитися обробляти багатовимірні масии
Виконав індивідуальні завдання згідно свого варіанту.
Кожна з программ повинна виводити початкову матрицю, результати обробки або модифіковану матрицю. Кожна программа повинна бути універсальною, тобто треба програмувати ,наприклад, максимальні значення індексів матриці у вигляді змінних. Значення елементів матриць необхідно отримати використовуючи генератор псевдо-випадкових чисел, згідно з умовами завдання.
#include <algorithm>#include <iostream>#include <iterator>#include <random>#include <vector>using namespace std;int main() { setlocale(LC_ALL, "rus");//мова на якій буде программа cout << "\n\tЛабораторна робота. №9 \n";//назва програми cout << "\n\n\tРандомный массив \n"; std::random_device generator; std::uniform_int_distribution<int> dist(-5, 6); constexpr size_t rows{ 5 }; constexpr size_t cols{ 4 }; size_t countRows{ 0 }; std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols, 0)); for (size_t i{ 0 }; i < rows; ++i) { std::generate(matrix[i].begin(), matrix[i].end(), [dist, &generator]() { return dist(generator); }); std::copy(matrix[i].begin(), matrix[i].end(), std::ostream_iterator<int>(std::cout, "\t")); std::cout << std::endl; if (std::count_if(matrix[i].begin(), matrix[i].end(), [](int number) { return number == 0; })) { countRows++; } } std::cout << std::endl << "\tСтрок с одним или более нулями: " << countRows << std::endl; system("PAUSE"); return 0;}