Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [C] AIUTO Esercizio Esame università

    Salva a tutti, stavo provando a svolgere questo esercizio http://www.unife.it/ing/informazione...cembre-2012-pm ma sono arrivata ad un punto morto con l'elaborazione. Premetto di essere alle prime armi quindi volevo chiedervi quale fosse il primo passo da cui partire.. il file contiene cognomi ripetuti quindi prima andrebbero confrontati, giusto? E dice anche che è ordinato in ordine crescente di data solo che non so bene quale sia il modo per sfruttare bene questa informazione... potreste darmi una mano?

  2. #2
    Ti avevo già risposto in questo post http://forum.html.it/forum/showthrea...readid=2922087 però consisteva nella lettura di un file binario. Il file .txt lo leggi inserendolo direttamente in un array di char senza creare strutture adattate alla lettura come nel caso dei file .bin. Non so se mi sbaglio.
    « Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. (Sherlock Holmes) »

  3. #3
    Quote Originariamente inviata da paolovox Visualizza il messaggio
    Ti avevo già risposto in questo post http://forum.html.it/forum/showthrea...readid=2922087 però consisteva nella lettura di un file binario. Il file .txt lo leggi inserendolo direttamente in un array di char senza creare strutture adattate alla lettura come nel caso dei file .bin. Non so se mi sbaglio.
    Ma il problema non è la lettura, quella la faccio traquillamente. Il problema è la seconda procedura che chiede l'esercizio, quella di elaborazione..

  4. #4
    Ti ritrovi con:
    codice:
    studenti = [Rossi, Bianchi, Rossi ...]
    data = [01/02/15 , 05/02/15, 10/02/15 ...]
    voti = [25, ns, 26 ...]
    Non è codice è solo un esempio.
    Quindi il voto finale di Rossi dovrà essere quello del 10/02/15 ovvero 26?
    Gli array vengono riempiti in un certo ordine? Cioè studenti[0], data[0] e voto[0] riguardano solo Rossi giusto?
    « Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. (Sherlock Holmes) »

  5. #5
    Quote Originariamente inviata da paolovox Visualizza il messaggio
    Ti ritrovi con:
    codice:
    studenti = [Rossi, Bianchi, Rossi ...]
    data = [01/02/15 , 05/02/15, 10/02/15 ...]
    voti = [25, ns, 26 ...]
    Non è codice è solo un esempio.
    Quindi il voto finale di Rossi dovrà essere quello del 10/02/15 ovvero 26?
    Gli array vengono riempiti in un certo ordine? Cioè studenti[0], data[0] e voto[0] riguardano solo Rossi giusto?
    Citando il tuo esempio si, il voto di Rossi dovrebbe essere 26 e poi il testo dice che i voti sono in ordine di data solo che non so bene come sfruttare l'informazione.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    523
    dice che i voti sono in ordine di data solo che non so bene come sfruttare l'informazione
    Il file è ordinato in ordine crescente di data.
    Uno studente può sostenere più volte l'esame.
    In caso lo studente decida di dare l'esame più volte,
    il voto finale è quello dell'ultimo esame che ha sostenuto

    punto 2
    occorre leggere il file mettendolo in un' array(1),
    cognome (20 car)
    anno (intero)
    mese (intero)
    giorno (intero)
    voto (intero)

    visualizzarla a video

    punto 3
    in un'altra array(2), scorrendo l' array(1) si inserisce
    cognome
    voto
    ovvero se il cognome non esiste in questa array, si inseisce il cognome/voto dell'array(1)
    se il cognome esiste, si inserisce il solo voto perchè il file è ordinato in ordine crescente di data e di conseguenza anche array(1) è ordinata

    punto 4
    sviluppare una funzione che stampi l'array(2) (equivalente al punto 2 ... visualizzazione)

    facoltativo
    nel punto 2 prima di visualizzare a video, ordinare l'array per data crescente

    spero sia sufficiente

  7. #7
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    Il file è ordinato in ordine crescente di data.
    Uno studente può sostenere più volte l'esame.
    In caso lo studente decida di dare l'esame più volte,
    il voto finale è quello dell'ultimo esame che ha sostenuto

    punto 2
    occorre leggere il file mettendolo in un' array(1),
    cognome (20 car)
    anno (intero)
    mese (intero)
    giorno (intero)
    voto (intero)

    visualizzarla a video

    punto 3
    in un'altra array(2), scorrendo l' array(1) si inserisce
    cognome
    voto
    ovvero se il cognome non esiste in questa array, si inseisce il cognome/voto dell'array(1)
    se il cognome esiste, si inserisce il solo voto perchè il file è ordinato in ordine crescente di data e di conseguenza anche array(1) è ordinata

    punto 4
    sviluppare una funzione che stampi l'array(2) (equivalente al punto 2 ... visualizzazione)

    facoltativo
    nel punto 2 prima di visualizzare a video, ordinare l'array per data crescente

    spero sia sufficiente
    Grazie mille, credo di aver capito. Adesso provo subito!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.