Заполнение массива с клавиатуры Си

Не получается сделать ручное заполнение массива. Если убрать ={0..4};, то программа неправильно работает

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define SWAP(T,a,b) do {T tmp = a; a=b; b=tmp;} while(0)

void print_matrix(int a[5][5])
{
for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < 5; j++)
        printf("%2d", a[i][j]);
    printf("\n");
}

printf("\n");
printf("\n");

}

void main() {
int a[5][5] = { 0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4};
print_matrix(a);
for (int i = 0; i < 5; i++) {
    SWAP(int, a[4][i], a[0][i]);
}
print_matrix(a);
}

Ответы (0 шт):