Информатика

Задача 1: Напишите программу на языке программирования C++, которая решает следующую задачу. У вас есть массив

Задача 1: Напишите программу на языке программирования C++, которая решает следующую задачу. У вас есть массив, состоящий из 100 действительных чисел. Ваша задача - найти сумму всех элементов каждой строки, произведение всех элементов каждого столбца и максимальный элемент на главной диагонали (элементы, у которых номер строки равен номеру столбца).

Задача 2: Напишите программу на языке программирования C++, которая решает следующую задачу. У вас есть одномерный массив целых чисел. Вам нужно разделить этот массив на два новых массива - один содержит все четные числа в порядке возрастания, а другой содержит все нечетные числа в порядке возрастания.

Задача 3: Напишите программу на языке программирования C++, которая решает следующую задачу. У вас есть одномерный массив действительных чисел, сгенерированный случайным образом. Ваша задача - найти максимальное и минимальное число в этом массиве.
Верные ответы (1):
  • Пупсик
    Пупсик
    58
    Показать ответ
    Задача 1:
    Пояснение: Для решения данной задачи нам потребуется использовать массив и циклы. Нам нужно получить сумму элементов каждой строки, произведение элементов каждого столбца и найти максимальный элемент на главной диагонали.
    Для суммы строк мы объявим переменную типа `double` и будем прибавлять к ней каждый элемент строки.
    Для произведения столбцов мы также объявим переменную типа `double` и будем умножать на нее каждый элемент столбца.
    Для нахождения максимального элемента на главной диагонали объявим переменную типа `double` и будем сравнивать ее со значениями элементов на диагонали. Если очередной элемент диагонали больше текущего максимального значения, то обновляем его.

    Пример: Предоставлю вам готовый шаблон программы на языке программирования C++ для решения данной задачи:

    c++
    #include
    using namespace std;

    int main() {
    double matrix[10][10]; // объявляем массив
    double sum_row[10] = {0}; // массив для суммы элементов каждой строки
    double prod_col[10] = {1}; // массив для произведения элементов каждого столбца
    double max_diag = 0; // переменная для хранения максимального элемента на главной диагонали

    // Вводим значения элементов матрицы
    for(int i = 0; i < 10; i++) {
    for(int j = 0; j < 10; j++) {
    cout << "Введите элемент matrix[" << i << "][" << j << "]: ";
    cin >> matrix[i][j];
    }
    }

    // Вычисляем сумму каждой строки
    for(int i = 0; i < 10; i++) {
    for(int j = 0; j < 10; j++) {
    sum_row[i] += matrix[i][j];
    }
    }

    // Вычисляем произведение каждого столбца
    for(int j = 0; j < 10; j++) {
    for(int i = 0; i < 10; i++) {
    prod_col[j] *= matrix[i][j];
    }
    }

    // Находим максимальный элемент на главной диагонали
    for(int i = 0; i < 10; i++) {
    if(matrix[i][i] > max_diag) {
    max_diag = matrix[i][i];
    }
    }

    // Выводим результаты
    for(int i = 0; i < 10; i++) {
    cout << "Сумма элементов " << i+1 << "-й строки: " << sum_row[i] << endl;
    }
    for(int i = 0; i < 10; i++) {
    cout << "Произведение элементов " << i+1 << "-го столбца: " << prod_col[i] << endl;
    }
    cout << "Максимальный элемент на главной диагонали: " << max_diag << endl;

    return 0;
    }


    Совет: Для лучшего понимания программы и выбора подходящих значений элементов массива, рекомендуется использовать отладчик или добавить вывод промежуточных результатов в программу.

    Задание: Представьте, что у вас есть массив `matrix` размером 5x5:

    1 2 3 4 5
    6 7 8 9 10
    11 12 13 14 15
    16 17 18 19 20
    21 22 23 24 25

    Найдите сумму всех элементов каждой строки, произведение всех элементов каждого столбца и максимальный элемент на главной диагонали. Опишите шаги, которые вы используете для решения этой задачи.
Написать свой ответ: