Блог для маленьких школьников и их родителей
ШколаЛа
30
Май

Составить программу в с++, которая вычисляет количество нулевых элементов, расположенных на главной…

Автор: Egorshamov
Предмет: Информатика
Уровень: студенческий

Составить программу в с++, которая вычисляет количество нулевых элементов, расположенных на главной диагонали в двумерном массиве размерности 4х4. Заполнить массив целыми случайными числами из диапазона от 0 до 30.

Ответов к вопросу: 1
  • staschyenko
    30.05.2024 | 23:09

    Ответ:
    #include <iostream>
    #include <ctime>
    using namespace std;
    int main()
    {
       srand(time(0));
       int quantity = 0;
       const int size = 4;
       int arr[size][size] = {};
       for (int i = 0; i < size; i++)
       {
           for (int j = 0; j < size; j++)
           {
               arr[i][j] = rand() % 31;
               cout << arr[i][j] << » «;
           }
           cout << endl;
       }
       for (int i = 0; i < size; i++)
       {
           if (arr[i][i] == 0)
           {
               quantity++;
           }
       }
       cout << quantity;
    }
    Объяснение:
    Если пишете в codeblocks, то добавьте библиотеку stdlib.h
    #include <iostream> // Библиотека ввода — вывода
    #include <ctime> // Библиотека для работы со временем
    using namespace std; // Пространство имён
    int main()
    {
       srand(time(0)); // Обнуляем время (каждый раз новые числа в массиве)
       int quantity = 0; // Создание целочисленной переменной, хранящей количество нулевых элементов, расположенных на главной диагонали
       const int size = 4; // Константная целочисленная переменная, хранящая в себе размер квадратной матрицы
       int arr[size][size] = {}; // Создание целочисленной квадратной матрицы, заполненной нулями
       for (int i = 0; i < size; i++) // Идём по массиву
       {
           for (int j = 0; j < size; j++) // Идём по массиву
           {
               arr[i][j] = rand() % 31; // Заполнения массива числами диапазона [0, 30]
               cout << arr[i][j] << » «; // Вывод значений
           }
           cout << endl; // Перевод на следующую строку
       }
       for (int i = 0; i < size; i++) // Так как нам нужна только главная диагональ, а индексы этих элементов равны, то используем только один цикл
       {
           if (arr[i][i] == 0) // Если элемент главной диагонали = 0
           {
               quantity++;  // Количество + 1
           }
       }
       cout << quantity; // Вывод ответа
    }

Ответить на вопрос:
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o:
Нажимая на кнопку я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

Ответы на задачу по Составить программу в с++, которая вычисляет количество нулевых элементов, расположенных на главной диагонали в двумерном массиве размерности 4х4. Заполнить массив целыми случайными числами из диапазона от 0 до 30. для школьников студенческий. Узнайте решение и читайте обсуждения по предмету Информатика. Ответы на этот вопрос уже добавлены. Наш сайт предлагает вам возможность стать экспертом и помогать другим.