以及所有我需要做的就是:For循環 - 多輸出超過需要
- ,用戶必須輸入20個數字。
- 我應該從比輸入的最後一個號碼用戶下陣列號碼找到(20號)
實施例:
用戶輸入:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,4
輸出應爲:
1,2,3
根據我的說法,我的輸出是正確的。但之後1,2,3很多的0進來
#include <iostream>
using namespace std;
int i,skaitlis,sk2,x;
int masivs[19];
int main() {
for (i=0; i<=19; i++)
{
cin >> masivs[i];
skaitlis = masivs[19];
}
for (i=0;i < sizeof masivs; i++){
if (masivs[i]<skaitlis){
cout << masivs[i] <<endl;
}
}
}
「ì<= 19」表示您訪問陣列外部的元素19:未定義的行爲。 –
編譯時[開啓所有警告](http://coliru.stacked-crooked.com/a/dfa4445a11db2744)。編譯器已經告訴你什麼是錯的。 –