Buongiorno

Mi sono appena iscritto in questo forum E studio il c da non tanto tempo. Nel cercare di creare un codi per il quadro magico con dei vettori moleplici, 90 righe e 90 colonne, ho riscontrato l'errore nell'avvio: Segmentation fault.
Volevo chiedere se qualcuno e' disposto ad aiutarmi a trovare l'errore nel codice, ringrazio anticipatamente

Codice:

#include <stdio.h>
int main(void)
{

int riga, colonna, numero = 1;

int tavola[90][90] = {0};

colonna = 45;
riga = 0;

tavola[0][45] = 1;

while (1)

yep: for (riga; 90>=riga<=0; --riga)
{ for (colonna; 90>=colonna<=0; ++colonna)
if (tavola[riga][colonna] != 0)
tavola[riga][colonna]=(++numero); else tavola[++riga +1][--colonna-1]=( ++numero)}
if (riga>90) {riga=0; goto yep ; if (riga<0) {riga=90; goto yep};
if (colonna>90) {colonna=0; goto yep ; if (colonna<0) {colonna=90; goto yep} ;


return 0; }