Ich machte eine Funktion, Array für negative Zahlen zu überprüfen und dann den Wert zurückzugeben; es nimmt die int testArray[]
als ersten Parameter und int n=14
als Array-Größe. Ich benutzte eine for-Schleife, um durch das Array zu gehen. Ich verwende eine if
Anweisung, um testArray[i]<0
zu vergleichen, und ich habe eine else
Anweisung, um eine Nachricht zu drucken, dass keine negativen Zahlen gefunden wurden. Der Code kompiliert ohne Fehler, aber ich habe keine Ausgabe. Ich erhalte eine Warnung:Warnung über die Flusskontrolle in der Funktion
In function 'int countNegative(int*, int)': 28:1: warning: control reaches end of non-void function [-Wreturn-type]
Ich vermute, dass es ein Problem mit der Art und Weise sein, können die Parameter sind Pässe an die Funktion.
#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";
}
}
}