027> Caricare una matrice quadrata m con DIM=10 con tutti 0.
Visualizzare la matrice.
Sovrascivere sulla matrice numeri progressivi, in senso orario, a partire dalla prima riga, ultima colonna, ultima riga e proma colonna.
.......
azzera(m);
visualizza(m);
spirale(m);
visualizza(m);
#include <stdio.h>
#define DIM 9
void spirale(int [][DIM]);
void visualizza(int [][DIM]);
void azzera(int [][DIM]);
int main(){
int m[DIM][DIM];
azzera(m);
visualizza(m);
spirale(m);
putchar('\n');
visualizza(m);
return 0;
}
void azzera(int m[DIM][DIM]){
int i,j;
for(i=0;i<DIM;i++)
for(j=0;j<DIM;j++)
m[i][j]=0;
}
void visualizza(int m[DIM][DIM]){
int i,j;
for(i=0;i<DIM;i++){
for(j=0;j<DIM;j++){
printf("%3d",m[i][j]);
}
putchar('\n');
}
}
void spirale(int m[DIM][DIM]){
int i;
for(i=0;i<DIM-1;i++){
//TOP
m[0][i]=i+1;
//RIGHT
m[i][DIM-1]=i+DIM;
//BOT
m[DIM-1][DIM-i-1]=DIM+DIM+i-1;
//LEFT
m[DIM-i-1][0]=(DIM-1)*3+i+1;
}
}
027.c