Загрузка...

Solve 2 problems in C++

Thread in C/C++ created by Папонт Feb 9, 2023. (bumped Feb 9, 2023) 259 views

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


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

    если возможно, то добавить функцию
     
  2. Папонт
    Папонт Topic starter Feb 9, 2023 447 Nov 1, 2018
    Накину монетку
     
    1. Pomidor2838
    2. wickedside
  3. REdrOOm
    REdrOOm Feb 9, 2023 4 Sep 30, 2021
    [users]Папонт[/users]
    Я конечно не программист, но chatgpt решил обе задачи
     
  4. 0xSpectator
    0xSpectator Feb 9, 2023 Banned 578 Jan 25, 2023
    Проще простого

    Code
    #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;
    }
    The post was merged to previous Feb 9, 2023
    2.
    Code
    #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;
    }
     
    1. K2L
      0xSpectator, в первой задачи числитель и знаменатель нужно ещё доделить на их НОД, что бы сократить дробь.
Loading...
Top