1)Даны две дроби A/B и C/D (A, B, C, D – натуральные числа). Составить функцию деления этих дробей. Вывести числитель и знаменатель полученной дроби. 2)Дан двумерный динамический массив целых чисел. Все элементы главной диагонали заменить на сумму элементов в данном массиве, имеющих четное значение. если возможно, то добавить функцию
Проще простого #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; } Код #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; } Код #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; }
0xSpectator, в первой задачи числитель и знаменатель нужно ещё доделить на их НОД, что бы сократить дробь.