TOJ1301: 統計同成績學生人數
阿新 • • 發佈:2017-07-22
malloc 統計同成績學生人數 () erro str pre 空間 for n!
#include<iostream> using namespace std; int main() { int N; int a[1000]; int score; while (cin >> N,N!=0) { int num = 0; for (int i = 0;i < N;++i) { cin >> a[i]; } cin >> score; for (int j = 0;j < N;++j) {View Codeif (a[j] == score) num++; } cout << num << endl; } return 0; }
runtime error (運行時錯誤)就是程序運行到一半,程序就崩潰了。
比如說:
①除以零
②數組越界:int a[3]; a[10000000]=10;數組開的比較小,可是輸入卻比較大,就會runtime error
③指針越界: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];
TOJ1301: 統計同成績學生人數