/
Pereroncino
/
Proga
Обзор
Документация
Войти
/
Pereroncino
/
Proga
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
lab5(1).cpp
69 строк
1 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, k; int *A; int **B; system("clear"); printf("m = "); if (scanf("%d", &m) != 1 || m <= 0) return 1; printf("k = "); if (scanf("%d", &k) != 1 || k <= 0 || k >= m) { printf("Ошибка: k должно быть меньше m и больше 0.\n"); return 1; } A = new int[m]; srand((unsigned)time(NULL)); printf("\nИсходный массив A:\n"); for (int i = 0; i < m; i++) { A[i] = rand() % 100; printf("%d ", A[i]); } printf("\n"); int rows = (m + k - 1) / k; B = (int**)malloc(rows * sizeof(int*)); for (int i = 0; i < rows; i++) { B[i] = (int*)malloc(k * sizeof(int)); } int index = 0; for (int i = 0; i < rows; i++) { for (int j = 0; j < k; j++) { if (index < m) { B[i][j] = A[index]; index++; } else { B[i][j] = 0; } } } printf("\nРезультирующая матрица B:\n"); for (int i = 0; i < rows; i++) { for (int j = 0; j < k; j++) { printf("%d\t", B[i][j]); } printf("\n"); } delete[] A; for (int i = 0; i < rows; i++) { free(B[i]); } free(B); getchar(); getchar(); return 0; }