/
Pereroncino
/
Proga
Обзор
Документация
Войти
/
Pereroncino
/
Proga
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab4(2).cpp
89 строк
2 KB
Pereroncino
create: lab4(1).cpp, lab4(2).cpp, lab5(1).cpp, lab5(2).cpp, lab5(3).cpp, lab6(1).cpp, lab6(2).cpp
05 май 2026, 08:42
Верифицирован
05 май 2026, 08:42
4cc247a
Код
Авторство
О чём код?
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int m, n; int i, j; int **A, **D; long total_sum = 0; system("clear"); printf("m = "); if (scanf("%d", &m) != 1) return 1; printf("n = "); if (scanf("%d", &n) != 1) return 1; A = new int*[m]; for (i = 0; i < m; i++) { A[i] = new int[n]; } srand((unsigned)time(NULL)); printf("\nМассив A:\n"); for (i = 0; i < m; i++) { for (j = 0; j < n; j++) { A[i][j] = rand() % 100; printf("%d\t", A[i][j]); } printf("\n"); } int dm = m + 1; int dn = n + 1; D = (int**)malloc(dm * sizeof(int*)); for (i = 0; i < dm; i++) { D[i] = (int*)malloc(dn * sizeof(int)); } for (i = 0; i < dm; i++) { for (j = 0; j < dn; j++) { D[i][j] = 0; } } for (i = 0; i < m; i++) { int row_sum = 0; for (j = 0; j < n; j++) { D[i][j] = A[i][j]; row_sum += A[i][j]; total_sum += A[i][j]; } D[i][n] = row_sum; } for (j = 0; j < n; j++) { int col_sum = 0; for (i = 0; i < m; i++) { col_sum += A[i][j]; } D[m][j] = col_sum; } D[m][n] = (int)total_sum; printf("\nМассив D:\n"); for (i = 0; i < dm; i++) { for (j = 0; j < dn; j++) { printf("%d\t", D[i][j]); } printf("\n"); } for (i = 0; i < m; i++) { delete[] A[i]; } delete[] A; for (i = 0; i < dm; i++) { free(D[i]); } free(D); getchar(); getchar(); return 0; }