Aiuto esercizio con funzione e vettore

di il
4 risposte

Aiuto esercizio con funzione e vettore

Ciao a tutti, è il mio primo post su questo forum. Allora, ho iniziato il C++ quest'anno quindi mi sto allenando, c'ho ancora qualche difficoltà e volevo un piccolo aiuto su questo esercizio con i vettori : Devo inserire la grandezza del vettore e inserire N numeri, l'ho fatto e funziona però dopo devo inserire un valore e verificare se questo valore inserito è contenutto nel vettore ma non me viene ..
Ecco il mio programma :

#include <iostream>
using namespace std;
int Caricamento(int v[], int n)
{
	for(int i=0; i<n; i++){
		cout<<"inserisci i numeri"<<endl;
		cin>>v[i];
}
}
int Elaborazione(int v[], int n)
{
	int a,i;
		cout<<"inserisci un valore"<<endl;
		cin>>a;
		
		if(a == v[i]){
			cout<<"il valore inserito e' contenutto nel vettore"<<endl;
		}
		else {
			cout<<"il valore inserito non e' contenutto nel vettore"<<endl;
	}
	}
int main()
{
	int n;
	int v[n];
	cout<<"inserisci la grandezza del vettore"<<endl;
	cin>>n;
	Caricamento(v,n);
	Elaborazione(v,n);
	return 0;
}	

Quando inserisco il valore, anche se è contenutto nel vettore, me dice di no .. Però qualche volte me dice di si e quindi non capisco perché ..
Grazie per il vostro aiuto !

4 Risposte

  • Re: Aiuto esercizio con funzione e vettore

    In Elaborazione manca il ciclo for
  • Re: Aiuto esercizio con funzione e vettore

    oregon ha scritto:


    In Elaborazione manca il ciclo for
    Ho provato con il for però sempre lo stesso problema ..
    Non lo so se l'ho fatto giusto ho fatto così :
    
    int Elaborazione(int v[], int n)
    {
    	int a;
    		for (int i=0; i<n; i++){
    			cout<<"inserisci un valore"<<endl;
    		    cin>>a;
    		
    		if(a == v[i]){
    			cout<<"il valore inserito e' contenutto nel vettore"<<endl;
    		}
    		else {
    			cout<<"il valore inserito non e' contenutto nel vettore"<<endl;
    		}
    	}
    }
    
  • Re: Aiuto esercizio con funzione e vettore

    Tutto sbagliato
    L'input va fatto fuori dal for una sola volta
    La for deve ripetere la prima if e segnare in una variabile se il dato è stato trovato
    Alla fine della for esamini la variabile per capire se il dato è stato trovato o no
  • Re: Aiuto esercizio con funzione e vettore

    Ok ho provato tutto però non lo so se ho capito bene.. : Devo chiedere l'inserimento di "a " prima del for quindi fuori, poi la for deve ripetere la prima if cioè ci sono diversi if ? E che intendi con "esamini la variabile per capire se il dato è stato trovato o no " ?
    Mi scusi non sono ancora abituato con questo :/
Devi accedere o registrarti per scrivere nel forum
4 risposte