負の数の配列をチェックしてから値を返す関数を作った。第1パラメータとしてint testArray[]
、配列サイズとしてint n=14
が必要です。私はforループを使って配列を調べました。 if
ステートメントを使用してtestArray[i]<0
を比較し、else
ステートメントを使用して、負の数が見つからないというメッセージを表示しています。コードはエラーなしでコンパイルされますが、出力はありません。関数内のフロー制御についての警告
In function 'int countNegative(int*, int)': 28:1: warning: control reaches end of non-void function [-Wreturn-type]
私はそれがパラメータは関数に渡すている方法に問題があることができることを疑う:私は警告を取得します。
#include <iostream>
#include <cstdlib>
using namespace std;
int countNegative(int testArray[],int n);
int main(){
int testArray[] = {-2,0,44,12,-45,17,934,-21,67,88,91,1,0,6};
int n = 14;
countNegative(testArray,n);
system("PAUSE");
//EXIT_SUCCESS;
return 0;
}
int countNegative(int testArray[],int n){
for(int i=0; i<n; i++){
if(testArray[i]<0){
int index = testArray[i];
return index;
}
else{
cout << "No Negative Numbers";
}
}
}