Le righe in neretto sono state aggiunte/spostate/modificate.
Tieni presente tre cose:
1) l'array deve avere una dimensione iniziale massima ... l'ho posto uguale a 100 ... non ho inserito controlli per il superamento di tali capacita' ... Quando saprai usare l'allocazione dinamica, utilizzerai un puntatore ...
2) gli indici degli array vanno da 0 a n-1
3) l'operatore di uguaglianza e' == e non =
P.S. Comunque hai sbagliato il forum (questo e' per VB ...), hai inserito un titolo non opportuno, non hai indicato il linguaggio [C], non hai letto il regolamento ... prevedo una "visita" di alka ...codice:#include "stdafx.h" #include <iostream> using namespace std; main() { int n; int vett[100]; int indice; int tr; int cerca; int pos; int cont; //Inizializzazione indice = 0; cont = 0; tr = 0; pos = 0; cout << "Quanti elementi ha il vettore?:" << endl; cin >> n; do { cout << "Inserisci un elemento del vettore:" << endl; cin >> vett[indice]; indice++; } while(indice < n); cout << "Quale numero devo cercare?:" << endl; cin >> cerca; do { if(vett[cont] == cerca) { tr = 1; pos = cont+1; } cont++; } while(cont < n); if(tr == 1) { cout<< "Il numero cercato e' nella posizione" << pos << endl; } else { cout<< " Numero non trovato" << endl; } getchar(); }

Rispondi quotando