Sto utilizzando il programma Dev C++ 5.11
Per un esercitazione ho dovuto creare una funzione (e di conseguenza un programma che riempisse il vettore) che cercasse un valore digitato dall'utente nel vettore.
Il codice viene compilato correttamente ma come risultato da sempre che il numero cercato è stato trovato.
#include<iostream>
#include<conio.h>
#include<windows.h>
#define n_elem 100
bool Trovato(int v[], int x)
{
bool trovato;
int i;
trovato=0;
i=0;
while(trovato==false)
{
if(x==v[i] || i<n_elem)
{
trovato=true;
}
i++;
}
return(trovato);
}
main()
{
int n, i, vet[n_elem], y;
do{
printf("Quanti valori vuoi inserire nel vettore?\n");
scanf("%d", &n);
if(n<0 || n>100)
{
printf("Errore, riprova con un valore minore o uguale a 100 o maggiore di 0\n");
Sleep(2000);
system("cls");
}
}
while(n<0 || n>100);
for(i=0; i<n; i++)
{
printf("Inserisci il numero per l'indice %d\n", i);
scanf("%d", &vet[i]);
}
printf("Ora scrivi il numero che vuoi cercare nel vettore: ");
scanf("%d", &y);
if(Trovato(vet, y)==true)
{
printf("Elemento trovato\n");
}
else
{
printf("Elemento non trovato :(\n");
}
getch();
}