Scusa so di esser poco chiaro ma dopo 2 notti questo esercizio mi sembra assurdo...
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
Questo è l'output che ottengo eseguendo:
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;
}