这是一个简单的程序来查找矩形矩阵的痕迹,但每当我尝试运行代码错误弹出“11.exe已停止工作”。11.exe已停止工作(代码块)
我有Windows 8.1
我正在使用GNU GCC编译器。 这里是代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j,a[n][n],tr=0;
printf("enter order of square matrix\n");
scanf("%d",&n);
printf("enter the entries of matrix\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("a[%d][%d]",i+1,j+1);
scanf("%d",&a[i][j]);
}
tr+=a[i][i];
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
printf("trace of matrix is\t%d",tr);
return 0;
}
使用调试解释。设置断点。 – DrKoch 2015-03-31 09:16:30
......或者花30秒钟看看你自己的代码。代码像'int x; printf(“%d”,x); scanf(“%d”,&x); //从用户读取5将不打印值5,而是打印垃圾或崩溃和烧伤,因为代码行按您输入的顺序执行... – Lundin 2015-03-31 09:44:42