Advertisement
Extremum

Untitled

Jun 18th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <malloc.h>
  4. #include <stdlib.h>
  5. int main()
  6. {
  7.   int **a;  // указатель на указатель на строку элементов
  8.   int i, j, n, m;
  9.   printf("Введите количество строк: ");
  10.   scanf("%d", &n);
  11.   printf("Введите количество столбцов: ");
  12.   scanf("%d", &m);
  13.   // Выделение памяти под указатели на строки
  14.   a = (int**)malloc(n * sizeof(int*));
  15.   // Ввод элементов массива
  16.   for (i = 0; i<n; i++)  // цикл по строкам
  17.   {
  18.     // Выделение памяти под хранение строк
  19.     a[i] = (int*)malloc(m * sizeof(int));
  20.     for (j = 0; j<m; j++)  // цикл по столбцам
  21.     {
  22.       printf("a[%d][%d] = ", i, j);
  23.       scanf("%d", &a[i][j]);
  24.     }
  25.   }
  26.   // Вывод элементов массива
  27.   for (i = 0; i < n; i++)  // цикл по строкам
  28.   {
  29.     for (j = 0; j < m; j++)  // цикл по столбцам
  30.     {
  31.       printf("%5d ", a[i][j]); // 5 знакомест под элемент массива
  32.     }
  33.     printf("\n");
  34.   }
  35.   // Очистка памяти
  36.   for (i = 0; i < n; i++)  // цикл по строкам
  37.     free(a[i]);   // освобождение памяти под строку
  38.   free(a);
  39.   getchar();   getchar();
  40.   return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement