Hey so Im writing a program for a user to enter a matrix and then I give its transpose and the product of the transpose and the matrix. There are 2 problems I am having. The first is I want to use the exit function. So if the user enter -2 as one of the matrix entries I want the program to say wring value and exit. But for some reason its not working. The second is I am not getting the correct answer for the product of transpose and matrix. PLEASE HELP ME!

Code:

#include<stdio.h>
int main()
{
int m, n, c, d, matrix[10][10], transpose[10][10];
printf("Enter the number of rows and columns of matrix ");
scanf("%d%d",&m, &n);
printf("Enter the elements of matrix \n");
for( c = 0 ; c < m ; c++ )
{
for( d = 0 ; d < n ; d++ )
{
scanf("%d",&matrix[c][d]);
}
}
printf("\nHere is your matrix:\n");
for(c=0;c<m;c++)
{
for(d=0;d<n;d++)
{
printf("%d ",matrix[c][d]);
}
printf("\n");
}
for( c = 0 ; c < m ; c++ )
{
for( d = 0 ; d < n ; d++ )
{
transpose[d][c] = matrix[c][d];
}
}
printf("Transpose of entered matrix :-\n");
for( c = 0 ; c < n ; c++ )
{
for( d = 0 ; d < m ; d++ )
{
printf("%d\t",transpose[c][d]);
}
printf("\n");
}
printf("The product of matrix and transpose is %d:", matrix[c][d] * transpose[c][d]);
return 0;
}