Scusa so di esser poco chiaro ma dopo 2 notti questo esercizio mi sembra assurdo...![]()
Questo è l'output che ottengo eseguendo:codice:SenzaTitolo2.cpp:11: error: expected primary-expression before ']' token SenzaTitolo2.cpp:11: error: initializer expression list treated as compound expression SenzaTitolo2.cpp: In function `int main()': SenzaTitolo2.cpp:16: error: expected primary-expression before ']' token SenzaTitolo2.cpp:16: error: `inserimento' cannot be used as a function SenzaTitolo2.cpp: At global scope: SenzaTitolo2.cpp:66: error: redefinition of `int inserimento' SenzaTitolo2.cpp:11: error: `int inserimento' previously defined here SenzaTitolo2.cpp:66: error: expected primary-expression before ']' token SenzaTitolo2.cpp:67: error: expected `,' or `;' before '{' token make.exe: *** [SenzaTitolo2.o] Error 1 Esecuzione terminata
codice:#include <cstdio> #include <iostream> using namespace std; int i, n, a, j; int trovato = 0; int num; int vector2[100]; int vector1[100]; int *array; int inserimento(n, array[]); int main() { inserimento(n, array[]); printf ("Numero da cercare: "); scanf ("%d", &num); i = 0; do { if (array[i] == num) { trovato = 1; } else { i++; } } while (trovato == 0 && i < n); if (trovato) { cout << endl << endl << "Trovato" << endl; cout << "L'elemento avente numero: " << array[i] << " si trova nella posizione: " << i+1 << endl; a=i; cout << endl << endl << "Stampo la lista degli elementi del primo vettore" << endl; for (i=0; i<a; i++) { j=i; vector1[j]=array[i]; cout << vector1[j] << " "; }; cout << endl << endl << "Stampo la lista degli elementi del secondo vettore" << endl; for (i=a; i<n; i++) { j=a; vector2[j]=array[i]; cout << vector2[j] << " "; }; } else { cout << "Numero non trovato" << endl; } cout << endl << endl << endl << endl; system("pause"); } int inserimento (n, array[]) { int *array; cout << "Quanti numeri: "; cin >> n; array = (int *) malloc (n*sizeof(int)); for (i = 0; i < n; i++) { cout << "Numero "<< i+1 <<" : "; cin >> array[i]; } return array; }

Rispondi quotando