1樓:大野瘦子
修正兩個錯誤即可:
1、fun函式裡面兩個for迴圈控制變數有問題,應改為下面這種形式:
for(i=0;i<2;i++)
for(j=0;jif(a[i][j]>max)max=a[i][j];
2、輸出的時候也有問題,fun函式返回值是int,所以應該是:
printf("\nthe value of function is:%d\n",fun(arr));
2樓:匿名使用者
lz你有兩個地方有問題:
(1)fun函式裡面兩個for迴圈控制變數有問題,應改為下面這種形式:
for(i=0;i<2;i++)
for(j=0;jmax)
max=a[i][j];
}(2)輸出的時候也有問題,fun函式返回值是int,所以應該是:
printf("\nthe value of function is:%d\n",fun(arr));
3樓:斂正雅
你這是陣列越界了。。
你宣告a[2]的話,只能取a[0],a[1],陣列是把0做為開始的。
for(i=0;i<=2;i++)
for(j=1;j<=m;j++)
這裡都多取了。。。宣告a[4]最多隻到取到a[3]。
4樓:
runtime error(執行時錯誤)就是程式執行到一半,程式就崩潰了。
根據經驗,大多數情況是因為程式設計師對記憶體的理解不透徹導致錯誤應用引起的,簡單的說幾個常見的:
①除以零的情況,比如1/0此類的。
②陣列越界:int a[3]; 但程式中的要求卻至少是乙個為100的陣列。
③指標越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
④使用已經釋放的空間:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
⑤陣列開得太大,超出了棧的範圍,造成棧溢位:int a[100000000];runtime error。
c語言中的runtime error怎麼解決,感謝各位大神!!!!!!
5樓:匿名使用者
runtime error,很有可能的乙個原因就是陣列越界,您這裡的a[100]對於程式執行要求的可能不夠大,增加陣列大小試試吧。
6樓:小
main 的返回值沒寫!
c語言程式設計,C語言程式設計
else 非字母 switch read buf break default break printf n printf tab count d n tab count printf blank count d n blank count printf char count d n char cou...
c 語言程式設計,c 語言程式設計
如下 include include using namespace std typedef long long ll ll fac ll x int main ll s,m,n,k cout 請輸入m,n,k m n k s fac m fac n fac k cout s m n k c 語言程...
c語言程式設計,C語言程式設計 c m n m n
c n,m n m n m c n,m p1a1 b1 c1p2a2 b2 c2 pkak bk ck,n 10,000,000 cpp include constintmaxn 1000000 include usingnamespacestd boolarr maxn 1 vectorprodu...