這是一個簡單的程序來查找矩形矩陣的痕跡,但每當我嘗試運行代碼錯誤彈出「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