#include<stdio.h>
int max_pairwise(int *array,int n) {
int result=0;
int i,j;
for(i=0; i<n; i++)
for(j=i+1; j<n; i++) {
if(array[i]*array[j]>result)
result=array[i]*array[j];
}
return result;
}
int main(void) {
int n;
scanf("%d",&n);
int array[n];
int i;
for(i=0; i<n; i++)
scanf("%d",&array[i]);
int result=max_pairwise(array,n);
printf("%d",result);
return 0;
}
1
A
回答
3
你增加了錯誤的變量在你的內循環:
// here------v
for(j=i+1;j<n;i++)
結果,i
不斷得到無限制地增加。這導致讀取數組的末尾,導致undefined behavior,其中一個可能的症狀是段錯誤。
你想這樣的:
for(j=i+1;j<n;j++)
+0
agraahhh ...非常感謝:) –
+0
@RafiqReefat - 如果這個解決你的問題,請花時間接受答案。這對我們所有人都有幫助,因爲我們可以看到問題已經解決。 – 4386427
1
相關問題
- 1. 爲什麼我在這個程序中出現分段錯誤?
- 2. 爲什麼在這個程序中出現分段錯誤?
- 3. 這個程序爲什麼會出現分段錯誤錯誤
- 4. 這個程序爲什麼會出現分段錯誤?
- 5. 這個程序爲什麼會出現分段錯誤?
- 6. 爲什麼我在這個小程序中出現分段錯誤?
- 7. 爲什麼我在C程序中出現分段錯誤?
- 8. 爲什麼在這個LinkedList實現中出現分段錯誤
- 9. 爲什麼這個程序給我一個「分段錯誤」?
- 10. 這個程序爲什麼給出'分段錯誤'?
- 11. 爲什麼在這個程序中出現「ArrayIndexOutOfBounds」錯誤?
- 12. 爲什麼我在這個迭代器中出現分段錯誤?
- 13. 爲什麼我在這段代碼中出現語法錯誤?
- 14. 這個例子爲什麼會出現分段錯誤?
- 15. 爲什麼會出現分段錯誤?
- 16. 爲什麼會出現分段錯誤?
- 17. 爲什麼會出現分段錯誤?
- 18. 爲什麼我在此代碼中出現分段錯誤
- 19. 爲什麼我在此while循環中出現分段錯誤?
- 20. 爲什麼我在C代碼中出現分段錯誤?
- 21. 爲什麼這個程序在這個隊列程序中給出了分段錯誤
- 22. 當我運行我的程序時,爲什麼會出現「分段錯誤」?
- 23. 爲什麼我在C#類中出現這個錯誤?
- 24. 爲什麼我在Django中出現這個錯誤?
- 25. 爲什麼我在ASP.NET MVC中出現這個錯誤?
- 26. 爲什麼我在php中出現這個錯誤?
- 27. 爲什麼在我的UIcolour中出現這個錯誤?
- 28. 爲什麼我在python中出現這個錯誤? httplib.BadStatusLine
- 29. 爲什麼會出現這個錯誤?
- 30. 爲什麼在這個omp_declare_reduction中出現這個錯誤?
外的範圍將發生訪問。嘗試使用調試器來找到它。 – MikeCAT
這個'for(j = i + 1; j
jwpfox
作爲一般說明,檢查你所引用的指針是否在該函數開始時不是'null'('max_pairwise') – ThunderWiring