Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- // число строк
- #define n 3
- // число столбцов
- #define m 4
- int main(void)
- {
- int *a = calloc(m*n, sizeof(int));
- puts("Инициализируем и печатаем матрицу:");
- for (int y = 0; y < m; y++)
- {
- for (int x = 0; x < n; x++)
- {
- a[x + y*n] = x + 10*y;
- printf("%d\t", a[x + y*n]);
- }
- puts("");
- }
- puts("----");
- puts("Печатаем получившийся одномерный массив:");
- for (int u = 0; u < n*m; u++)
- printf("%d\t", a[u]);
- puts("");
- puts("----");
- printf("Печатаем соответствие индексов матрицы элементам одномерного массива:");
- for (int u = 0; u < n*m; u++)
- {
- if (!(u%n)) printf("\n%d-я строка:", u/n);
- printf("\n[%d][%d] => [%d]\tзначение: %d", u%n, u/n, u, a[u]);
- }
- free(a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement