Correzione prova pratica del 7 luglio 2004

Correzione prova pratica del 7 luglio 2004


Istruzioni:

il commento iniziale rappresenta il giudizio complessivo sul programma. Nei commenti trovate: Il codice presentato non è necessariamente identico a quello consegnato in quanto possono essere state effettuate modifiche per renderlo compilabile e/o per la corretta indentazione.


//XXX  qualche imprecisione
//autore:Gerace Salvatore,76623,salvatore.gerace@tin.it

//07 luglio 2004 -esame di Fondamenti di Informatica

//corso di laurea in Ingegneria Elettronica


#include <iostream>
#include <cstdlib>
#include <fstream>

using namespace std;

char c;
int tab[26];

int main()
{
  ifstream fin("testo.txt");
  if (!fin)
  {
    cerr << "Errore: file domande.txt non puo' venire " //FIXME testo.txt

      "aperto.\n";
    exit(1);
  }
  char c,r;
  int num;
  ifstream infile("tabella.txt");
  if (!infile)
    return 0; //XXX come mai se questo file non viene aperto adotta una strategia differente rispetto al precedente?

  while (!infile.eof() && infile>> c >> num)
  {
    tab[c-'A'] =num;
  }
  infile.close();

  while(fin.get(c))
  {
    if(c=='[')
    {
      fin>>c;
      fin>>r;
      if(r==']') //XXX inutile visto che nel testo si diceva che non ci sono errori nel file

  cout<<tab[c-'A']; 
    }
    else cout<<c;
  }
  fin.close();
  cout<<endl;
  system("pause");
  return 0;
}




Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a bertozzi@CE.UniPR.IT