Buonasera
Ho fatto un programma che dato un vettore di numeri preso da file,controlla se questo è palindromo o meno tutto qua e infatti il programma va ma quando però provo a dividerlo in funzioni mi da come errore "palindromo cannot be used as a function",cioè in sostanza il problema è la funzione che controlla se il vettore è palindromo o meno.Vi posto il codice perchè non ho proprio idea di quale sia il problema,essendo che il programma funzionava bene quando era tutto nel main.
codice:
#include <iostream>#include <fstream>
using namespace std;
void leggi (int riemp,int *vet1);
void palindromo (int riemp,int *vet1,int *vet2);
int main ()
{
int n = 0;
int *vet1;
vet1 = new int [n];
int *vet2;
vet2 = new int [n];
bool palindromo = true;
int riemp = 0;
leggi (riemp,vet1);
palindromo (riemp,vet1,vet2);
if (palindromo == true)
cout << "\n\nil vettore e' palindromo";
else cout << "\n\nil vettore non e' palindromo";
cout << "\n\n";
system("pause");
}
void leggi (int riemp,int *vet1)
{
ifstream file;
file.open("dati.txt",ios::in);
while(!file.eof())
{
file >> vet1[riemp++];
}
for (int i=0;i<riemp;i++)
{
cout << vet1[i];
}
}
void palindromo (int riemp,int *vet1,int *vet2)
{
bool palindromo = true;
for (int i=0;i<riemp;i++)
{
vet2[i] = vet1[i];
}
cout << "\n\n";
for (int i=0;i<riemp;i++)
{
if(vet1[i] != vet1[riemp-i-1])
palindromo = false;
}
}