Vi prego aiutatemi, mi sto impazzendo per prepararmi all' esame di informatica, quando faccio i casi a mano sembra che tutto fili liscio quando poi compilo il programma va tutto storto
come da titolo il suddetto programma deve eseguire il prodotto di kronecker fra due matrici
#include<stdio.h>
#define N 2
int main()
{char inutile;
int i,j,k,t,a[N][N], b[N][N], c[N*N][N*N];
while (i<N)
{j=0;
while (j<N)
{printf("inserire numero\n");
scanf("%d",&a[j]);
j++;}
i++;}
for (i=0;i<N;i++)
{for (j=0;j<N;j++)
{if (j!=N-1)
{printf("%d", a[j]);
printf(" ");}
else if (j=N-1)
{printf("%d", a[j]);
printf("\n");}
}}
i=0;
while (i<N)
{j=0;
while (j<N)
{printf("inserire numero\n");
scanf("%d",&b[j]);
j++;}
i++;}
for (i=0;i<N;i++)
{for (j=0;j<N;j++)
{if (j!=N-1)
{printf("%d", b[j]);
printf(" ");}
else if (j=N-1)
{printf("%d", b[j]);
printf("\n");}
}}
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
{for(k=0;k<N;k++)
{for(t=0;t<N;t++)
{c[i*N+k][j*N+t]==a[j]*b[k][t];
}
}
}
}
for (i=0;i<N*N;i++)
{for (j=0;j<N*N;j++)
{if (j!=N-1)
{printf("%d", c[j]);
printf(" ");}
else if (j=N*N-1)
{printf("%d", c[j]);
printf("\n");}}}
fflush(stdin);
scanf("%c", &inutile);
return 0;}