Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- #include <conio.h>
- #include <ctime>
- #define N 5
- #define M 9
- // Функция для инициализации массива случайными числами от 1 до 3
- void InitArray(int Array[N][M]) {
- for (int i = 0; i < N; i++) {
- for (int j = 0; j < M; j++) {
- Array[i][j] = rand() % 4;
- }
- }
- }
- // Функция для печати двумерного массива на экран.
- void PrintArray(int Array[N][M]) {
- for (int i = 0; i < N; i++) {
- for (int j = 0; j < M; j++) {
- std::cout << Array[i][j] << "\t";
- }
- std::cout << std::endl;
- }
- }
- // Функция для поиска нулей в строке
- int FindZeros(int Array[], int n) {
- int Counter = 0;
- for (int i = 0; i < n; i++) {
- if (Array[i] == 0) { Counter++; }
- }
- return Counter;
- }
- // Функция для поиска индекса максимального элемента в массиве
- int FindMax(int Array[], int n) {
- int Max = Array[0];
- int Index = 0;
- for (int i = 0; i < n; i++) {
- if (Array[i] > Max) {
- Max = Array[i];
- Index = i;
- }
- }
- return Index;
- }
- // Везде подписано std::, потому что не используется пространство имен std
- int main() {
- setlocale(LC_ALL, "Russian");
- srand(time(0));
- int Arr[N][M];
- char Choice[16];
- strcpy_s(Choice, 16, "Yes");
- while (strcmp(Choice, "Yes") == 0) {
- InitArray(Arr);
- std::cout << "Массив " << M << "x" << N << ":" << std::endl;
- PrintArray(Arr);
- // Массив, содержащий количество нулей в каждой строке
- int Zeros[N];
- for (int i = 0; i < N; i++) {
- Zeros[i] = FindZeros(Arr[i], M);
- std::cout << "В " << i + 1 << " строке " << Zeros[i] << " нулей." << std::endl;
- }
- int Index = FindMax(Zeros, N);
- std::cout << "Больше всего нулей в " << Index + 1 << " строке." << std::endl;
- std::cout << "Еще раз? (Yes / No): ";
- gets_s(Choice, 16);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement