Correzione prova pratica del 3 ottobre 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 (2) incompleto e anche non aderente al testo. Si vede che non si e' esercitato.
//Fossati Alberto, 132101,a.fossati1@inwind.it,CAD 10
//03/10/03 -Esame di Fondamenti di Informatica A,Corso di Laurea in Ingegneria Informatica
#include<string.h>
#include<iostream.h>
#include<stdlib.h>
main()
{
int n,m,i,j;
char a,b;
char s[20];
char t[20];
typedef int Matrice[20][20];
Matrice q; //XXX era piu' semplice in altro modo
cout<<"introduci la stringa s(ctrl+z per terminare)"; //FIXME il ctrl+z creerebbe qualche problema, a parte cio' era corretto
// cin.getline();
cin>>s;
n = strlen(s);
if(n==0) //controllo se e' stato scritto qualcosa
{cout<<"DL="<<n; //nel caso in cui non sia stato scritto niente stampo dl e esco dal programma
exit(0);
} //FIXME fuori tema, dovevo stampare la lunghezza dell'altra stringa!
cout<<"introduci la stringa t(ctrl+z per terminare)";
cin>>t;
m = strlen(t);
if(m==0)
{cout<<"DL="<<m;
exit(0);
} //FIXME fuori tema, dovevo stampare la lunghezza dell'altra stringa!
for(i=0;i<m+1;i++){
for(j=0;j<n+1;j++)
cin>>q[i][j];
cout<<q[i][j]; } //FIXME non richiesto
for(i=0;i<20;i++) {
a=s[i];
for(j=0;j<20;j++)
b=t[j];
if(a==b)cout<<"costo =0";
cout<<"costo=1" }
//FIXME decisamente incompleto
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT