SI ragazzi! ce lo fatta![]()
ecco il codice per 5 righe e 5 colonne
codice:#include <stdio.h> int main(void) { int riga, colonna, numero = 1; int tavola[5][5] = {0}; colonna = 2; riga = 0; tavola[0][2] = 1; while (1) { if (riga != 0 && colonna != 4 && tavola[riga-1][colonna+1] == 0) tavola[--riga][++colonna] = ++numero; else if (riga == 0 && colonna == 4 && tavola[4][0] == 0) {riga=4; colonna=0; tavola[riga][colonna]=++numero;} else if (riga == 0 && colonna != 4 && tavola[4][colonna+1] == 0) {riga = 4;colonna++; tavola[riga][colonna] = ++numero;} else if (riga != 0 && colonna == 4) {colonna = 0; riga--; tavola[riga][colonna]=++numero;} else if (riga != 4 && tavola[riga+1][colonna] == 0){riga++; tavola[riga][colonna] = ++numero;} else if (riga == 4 && tavola[0][colonna] == 0){riga = 0; tavola[riga][colonna] = ++numero;} else break; } for (riga = 0; riga <5; riga++) {printf ("\n\n"); for (colonna = 0; colonna <5; colonna++) printf(" %2d", tavola[riga][colonna]); } printf ("\n\n"); return 0; }

Rispondi quotando