je fait une fonction pour vérifier matrice pour les nombres négatifs, puis retourner la valeur; il prend le int testArray[]
comme premier paramètre et int n=14
comme taille de tableau. J'ai utilisé une boucle pour aller à travers le tableau. J'utilise une déclaration if
pour comparer testArray[i]<0
et j'ai une déclaration else
d'imprimer un message qu'aucun numéro négatif n'a été trouvé. Le code compile sans erreurs, mais je n'ai pas de sortie. Je reçois un avertissement:avertissement au sujet du contrôle de flux dans la fonction
In function 'int countNegative(int*, int)': 28:1: warning: control reaches end of non-void function [-Wreturn-type]
Je pense que cela peut être un problème avec la façon dont les paramètres sont transmis à la fonction.
#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";
}
}
}