Загрузка...

Решить 2 задачки на с++

Тема в разделе C/C++ создана пользователем Папонт 9 фев 2023. (поднята 9 фев 2023) 260 просмотров

  1. Папонт
    Папонт Автор темы 9 фев 2023 447 1 ноя 2018
    1)Даны две дроби A/B и C/D (A, B, C, D – натуральные числа). Составить функцию деления этих дробей. Вывести числитель и знаменатель полученной дроби.


    2)Дан двумерный динамический массив целых чисел. Все элементы
    главной диагонали заменить на сумму элементов в данном массиве, имеющих четное значение.

    если возможно, то добавить функцию
     
    9 фев 2023 Изменено
  2. Папонт
    Папонт Автор темы 9 фев 2023 447 1 ноя 2018
    Накину монетку
     
    1. Pomidor2838
    2. wickedside
      9 фев 2023 Изменено
  3. REdrOOm
    REdrOOm 9 фев 2023 4 30 сен 2021
    [users]Папонт[/users]
    Я конечно не программист, но chatgpt решил обе задачи
     
  4. 0xSpectator
    0xSpectator 9 фев 2023 Заблокирован(а) 578 25 янв 2023
    Проще простого

    Код
    #include <iostream>

    using namespace std;

    int main() {
    int A, B, C, D;

    cout << "Enter A: ";
    cin >> A;
    cout << "Enter B: ";
    cin >> B;
    cout << "Enter C: ";
    cin >> C;
    cout << "Enter D: ";
    cin >> D;

    int numerator = A * D;
    int denominator = B * C;

    cout << "Result: " << numerator << "/" << denominator << endl;

    return 0;
    }
    --- Сообщение объединено с предыдущим 9 фев 2023
    2.
    Код
    #include <iostream>

    using namespace std;

    int main() {
    int n;
    cout << "Enter the size of the matrix: ";
    cin >> n;

    int **matrix = new int*[n];
    for (int i = 0; i < n; i++) {
    matrix[i] = new int[n];
    }

    cout << "Enter the elements of the matrix: " << endl;
    for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
    cin >> matrix[i][j];
    }
    }

    int sum = 0;
    for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
    if (matrix[i][j] % 2 == 0) {
    sum += matrix[i][j];
    }
    }
    }

    for (int i = 0; i < n; i++) {
    matrix[i][i] = sum;
    }

    cout << "The resulting matrix is: " << endl;
    for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
    cout << matrix[i][j] << " ";
    }
    cout << endl;
    }

    for (int i = 0; i < n; i++) {
    delete [] matrix[i];
    }
    delete [] matrix;

    return 0;
    }
     
    9 фев 2023 Изменено
    1. K2L
      0xSpectator, в первой задачи числитель и знаменатель нужно ещё доделить на их НОД, что бы сократить дробь.
      9 фев 2023 Изменено
Загрузка...
Top