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
// Marialetizia Mosca matr.163295   letizia.mosca@virgilio.it



#include <iostream>
#include <fstream>

using namespace std;

int CaricaM();
void ScriviMM();
//int ind=200;


int i, j, MM[200][200], M[200][200];
long numval=40000;
char carattere;

//lettura file lena.txt

ifstream fin("z:\lena.txt");


int main() {

  for (i=0; i<200; i++) {
    for (j=0; j<200; j++)
      M[i][j]=CaricaM();
  }


  int CaricaM(){  //FIXME le funzioni non si definiscono all'interno di altre funzioni!

    while ( fin >> numval ) { //XXX?


      char carattere;
      int n = 0;
      while ((carattere = fin.peek()) != EOF)  

  if (carattere != '' && carattere != '\n') {   
    fin >> n;             
    break;      
  }
  else fin.get(carattere); //FIXME ma il >> gia' ci pensa per conto suo a saltare gli spazi, enter etc.

  return n;
    }

    for (i=0; i<200; i++) {
      for (j=0; j<200; j++)
  cout << M[i][j];
    }


  }



  //caricamento matrice M

  // CaricaM();


  fin.close();

  //caricamento matrice MM

  // scrittura media.txt

  //ScriviMM();


} //FIXME un po' poco...








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