Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main() {
- int n, i, j, k = 0;
- int cont = 0;
- scanf("%d", &n);
- int cima = 0, baixo = n-1, direita = n-1, esquerda = 0;
- int elementos = n*n;
- int matriz[n][n];
- i = 0;
- j = 0;
- while(cont < elementos)
- {
- for(; i <= baixo; i++)
- {
- scanf("%d", &matriz[i][j]);
- cont++;
- }
- cont--;
- if(cont >= elementos)
- {
- break;
- }
- i--;
- esquerda++;
- j++;
- for(; j <= direita; j++)
- {
- scanf("%d", &matriz[i][j]);
- cont++;
- }
- cont--;
- if(cont >= elementos)
- {
- break;
- }
- j--;
- baixo--;
- i--;
- for(; i >= cima; i--)
- {
- scanf("%d", &matriz[i][j]);
- cont++;
- }
- cont--;
- if(cont >= elementos)
- {
- break;
- }
- i++;
- direita--;
- j--;
- for(; j >= esquerda; j--)
- {
- scanf("%d", &matriz[i][j]);
- cont++;
- }
- cont--;
- if(cont >= elementos)
- {
- break;
- }
- j++;
- cima--;
- i++;
- }
- for(i = 0; i < n; i++)
- {
- for(j = 0; j < n; j++)
- {
- printf("%d\n", matriz[i][j]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement