Correzione prova pratica del 17 settembre 2003

Correzione prova pratica del 17 settembre 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 (3) ampiamente incompleto, si capisce che non si e' esercitata
//Alessandri Andrea, 130478, stud01

//17 - 09 - 2003, esame di Fondamenti di Informatica A,

//corso di laurea: Ing. delle Telecomunicazioni


#include <iostream.h>
#include <string.h>
#include <stdio.h>
#include<conio.h>


void main () {
  clrscr();

  char string[80]; //FIXME e il carattere di fine stringa?

  char a[1];
  int i;
  char b[80]; //FIXME stesso errore (se si definiva una costante contava una volta sola, se lo ricordi la prossima volta)

  int n;

  cout << "Inserisci la stringa da analizzare: ";

  cin.getline(string, 80); //FIXME e 3!

  cout << endl;

  for (i=0; i < strlen(string); i++)
  {
    a[0] = string[i+1];
    if (string[i] == a[0])
      break;

    /* parte ancora in costruzione...:



       else {

       for (int j=0; j < 80; j++)

       {

       for (int x=0; x<80; x++)

       {if (string[x+1]!=string[x])

       {for(int k=0;k<=x+1;k++) b[k] = string [k];}}

       if (b[j] == string[j]) {}

       n = strncmp(string, b, j);

       if (!n) cout << "Il periodo pi— piccolo Š pari a " << j << "\n";

       goto esc;

       }

       }

       */

    if(!string[i]) break;
  }

  cout << "Il periodo pi— piccolo Š pari a 1\n";
  /*esc:*/ cout << "Fine" << endl;

}


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