rendered paste body#include <stdio.h>#define N 5void carremag(int** tab){ int n; int ligne; int colonne; ligne=0; colonne=N/2; for(n=1;n<=N*N;n++){ *(*(tab+ligne)+colonne)=n; if(n%N==0){ ligne++; }else{ if(ligne==0){ ligne=N-1; }else{ ligne=(ligne-1); } if(colonne==N-1){ colonne=0; }else{ colonne=(colonne+1); } } }}void afficher(int** tab){ int i,j; for(i=0; i<N; i++){ for(j=0; j<N; j++){ printf("%d\t",tab[i][j]); } printf("\n"); }}main(){ int** tab; int i; tab=(int**)malloc(sizeof(int)*N); for(i=0; i<N; i++){ *(tab+i)=(int*)malloc(sizeof(int)*N); } carremag(tab); afficher(tab);}