Aiuto eliminazioni elementi vettore

di il
3 risposte

Aiuto eliminazioni elementi vettore

Salve devo risolvere questo esercizio in cui devo prendere da file dei nomi e stampare in uscita solo i nomi palindromi,io ho fatto questo codice ma non riesco a salvare i nomi palindromi
void leggifile(v lista,int &r){
    fstream file;
    file.open("nomi.txt",ios::in);
    if(!file){
       cout << "Errore nel caricamento del file!!\n";
        exit(1);
    }
    while(!file.eof()){
        file>>lista[r].nome;
        lista[r].lung=strlen(lista[r].nome);
        r++;
    }
    file.close();
}

void palindrome(v lista,int r,vett lista1){
    int i,j,k,nvett=0;
    for(i=1;i<r;i++){
        for(k=0,j=lista[i].lung;k<lista[i].lung/2;k++,j--){
            if(lista[i].nome[k]==lista[i].nome[j]){
                strcpy(lista1[nvett],lista[i].nome);
                nvett++;
            }
        }
    }
    for(i=0;i<nvett;i++)
    cout <<lista1[i]<<endl;
}

3 Risposte

  • Re: Aiuto eliminazioni elementi vettore

    E perché non riesci? Spiega il codice ... spiega il problema ...
  • Re: Aiuto eliminazioni elementi vettore

    Ma il problema è quando devo trovare se la parola è palindroma,perchè il file lo legge e il file contiene i seguenti nomi marco,pasquale,anna,poro. la mia idea era salvare in una struct il nome e la lunghezza del nome preso e poi da quello risolvere.
    non ho copiato il file header.h che contiene
    #include <iostream>
    using namespace std;
    #include <fstream>
    #include <string.h>
    #define max 256

    typedef char stringa[max];
    typedef struct zzz{
    stringa nome;
    int lung;
    }elenco;
    typedef elenco v[10];
    typedef stringa vett[100];

    void leggifile(v,int&);
    void palindrome(v,int,vett);
  • Re: Aiuto eliminazioni elementi vettore

    E la funzione main?
Devi accedere o registrarti per scrivere nel forum
3 risposte