All pastes #387743 Raw Edit

CarrMagique

public c v1 · immutable
·published 2007-03-09 16:33 UTC
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);}