OK donc pour mes devoirs je dois faire un tableau avec 5 valeurs aléatoires, demander à l'utilisateur un nombre à rechercher, puis retourner l'index du nombre recherché. Tout ceci est facile (ou du moins je l'ai fait) mais maintenant si le nombre entré par l'utilisateur n'existe pas dans le tableau, je dois quand même retourner le plus proche.C++ Recherche Array la plus proche
Exemple 1:
Int iArr[SIZE] = {45, 38, 198, 36, 781};
Int iSearchTarget = 199;
Index renvoyée = 2 (l'indice de 198)
Exemple 2:
Int iArr[SIZE] = {45, 38, 198, 36,781};
Int iSearchTarget = 37;
Index retourné = 1 (indice de 38
... Voici à quoi ressemble ma fonction, j'ai juste besoin d'aide pour trouver le "plus proche" au lieu de retourner -1.
int searchList(const int list[], int numElems, int value)
{
int index = 0;
int position = -1;
bool found = false;
while (index < numElems && !found)
{
if (list[index] == value)
{
found = true;
position = index;
cout << "The index of the number you searched for is "<< position << endl;
}
index++;
}
if (position == -1) {
cout<<"Search not found" << position<<endl;
}
return position;
}
Ceci est un site de questions et réponses. Ce n'est pas une question. En outre, vous pouvez trouver quelqu'un qui va juste écrire le code pour vous, mais ce n'est pas ce que ce site est à propos non plus. –
J'ai déjà écrit tout le programme, j'ai juste besoin d'aide pour trouver le nombre le plus proche de celui de l'intérieur du tableau. @JonathanWood –
Pensez à la façon dont le tri pourrait vous aider – ZivS