Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <malloc.h>
- #include <stdlib.h>
- int main()
- {
- int **a; // указатель на указатель на строку элементов
- int i, j, n, m;
- printf("Введите количество строк: ");
- scanf("%d", &n);
- printf("Введите количество столбцов: ");
- scanf("%d", &m);
- // Выделение памяти под указатели на строки
- a = (int**)malloc(n * sizeof(int*));
- // Ввод элементов массива
- for (i = 0; i<n; i++) // цикл по строкам
- {
- // Выделение памяти под хранение строк
- a[i] = (int*)malloc(m * sizeof(int));
- for (j = 0; j<m; j++) // цикл по столбцам
- {
- printf("a[%d][%d] = ", i, j);
- scanf("%d", &a[i][j]);
- }
- }
- // Вывод элементов массива
- for (i = 0; i < n; i++) // цикл по строкам
- {
- for (j = 0; j < m; j++) // цикл по столбцам
- {
- printf("%5d ", a[i][j]); // 5 знакомест под элемент массива
- }
- printf("\n");
- }
- // Очистка памяти
- for (i = 0; i < n; i++) // цикл по строкам
- free(a[i]); // освобождение памяти под строку
- free(a);
- getchar(); getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement