Correzione prova pratica del 22 gennaio 2003

Correzione prova pratica del 3 ottobre 2003


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  scarso
// <SERGIO> <BENETAZZO> <162318> <sergio.benetazzo@studenti.unipr.it>


#include <iostream>
#include <fstream>
using namespace std;
const int DIM=200;
int M[DIM][DIM];
int MM[DIM][DIM];
int contavicini(int, int);

main()
{
  // leggo la configurazione del file iniziale

  ifstream fin("lena.txt");
  if (!fin) {
    cerr<<"errore: file input non può venire aperto.\n";
    exit(1);
  }
  int i,j;
  while (fin >> i >> j) //FIXME cosi' legge due numeri dal file

  {
    for (i=0; i<=DIM; i++) //FIXME e qui li cancella!

      for (j=0; j<=DIM; j++)
  M[i][j]; //FIXME??

  }
  fin.close();
  vicini=contavicini //FIXME le funzioni si invocano in altra maniera

    if (vicini==3)
      valori/3; //FIXME? valori/3 pur essendo un'espressione sintatticamente corretta, non fa nulla!

    else if (vicini==5)
      valori/5;
    else valori/8; //XXX perche' non ha diviso direttamente per vicini evitando la cascata if-else?




    ofstream out("media.txt");
    if(!out){
      cerr<<"errore: file output non può venire creato.\n";
      exit(1);
    }
    while (fout << i << j){
      fout <<" ";
    }
    out.close();

    return 0;
}










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