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:
- FIXME segnalazione di un errore, non necessariamente sono tutti segnalati e non necessariamente sono tutti presi in considerazione
per il voto finale
- TODO segnala l'assenza di parti di codice
- XXX segnala qualcosa di non chiaro o inutile ai fini del codice, commenti di ordine generale, errori di battitura o suggerimenti
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