#include int main(void) { int r; printf("Zadej rozmer matice\n"); scanf("%d ", &r); // nacteme rozmer matice char p[r][r]; // deklarujeme ctvercovou matici for (int i = 0; i < r/2; ++i) // za kazde "obejici" matice zmensime z kazde strany o 1 for (int x = 0; x < 4; ++x) // 4 strany (horni, vpravo, dole, vlevo) for (int j = i; j < r-i-1; ++j) // kazda strana ma nekolik prvku, nacteme je scanf("%c", (!x?&p[j][i]:x==1?&p[r-i-1][j]:x==2?&p[r-j-1][r-i-1]:&p[i][r-j-1])); if (r%2) scanf("%c", &p[r/2][r/2]); // je-li matice licheho radu, nacteme prvek uprostred for (int i = 0; i < r; ++i) { // vypiseme matici for (int j = 0; j < r; ++j) printf("%c ", p[j][i]); printf("\n"); } return 0; }