PDA

Visualizza la versione completa : [C++] Lista di stringhe


robdb
20-09-2011, 23:26
ho creato una lista di stringhe in cui memorizzare il contenuto di un file di testo. una volta creata la lista, il programma deve scorrerla, effettuare alcune operazione e scrivere i risultati in un nuovo file di testo.



ofstream f;
f.open("nomefile.txt");

string key;
list<string> text;
static char ALPH[21] = {'A','B','C','D','E','F','G','H','I','L','M','N',' O','P','Q','R','S','T','U','V','Z'};

int* index_t = new int[text.size()];
int* index_k = new int[key.length()];

for(int i = 0; i < key.length(); i++){
for(int j = 0; j < 21; j++){
if(key[i] == ALPH[j])
index_k[i] = j; //associa un indice alla chiave
}
}

for(list<string>::iterator it = text.begin(); it != text.end(); it++){
for(int i = 0; i < it->length(); i++){
for(int j = 0; j < 21; j++){
if((*it)[i] == ALPH[j])
index_t[i] = j;
}
char ch = ALPH[(index_k[i%key.length()] + index_t[i])%21]; //lettera codificata
f << ch;
}
f << "\n";
}

f.close();

non ho nemmeno provato ad implementarlo perchŔ giÓ credo sia sbagliato. qualcuno sa dirmi come modificarlo per riuscire a farlo funzionare?
grazie

oregon
20-09-2011, 23:28
Ma non Ŕ lo stesso codice/problema di cui giÓ discutevamo?

robdb
21-09-2011, 09:22
si, ho solo cambiato approccio. Non ho ancora capito se sia meglio cambiare totalmente approccio o sceglierne uno e lavorare su quello per risolvere il problema? sta di fatto che ho solo un giorno per risolvere il problema, e ancora non ci sono riuscito.

Loading