Calcolo della media più alta dato un file di testo

di il
7 risposte

Calcolo della media più alta dato un file di testo

Buonasera a tutti, purtroppo nonostante il mio massimo impegno nello studio dell'informatica (3 superiore), non riesco a "sbloccarmi" sui file...
Purtroppo la mia professoressa non ha mai aiutato a risolvere i nostri problemi, dando la colpa al fatto che secondo lei non studiamo.
Vi chiedo aiuto per capire un esercizio da lei assegnato:
Dato un file di testo con i nomi di persone e le loro medie scolastiche, calcolare chi ha la media più alta.
Spero di essere stato chiaro, grazie mille a chi riuscirà ad aiutarmi.

7 Risposte

  • Re: Calcolo della media più alta dato un file di testo

    Il testo non é completo,manca il formato con cui sono organizzate le informazioni. Supponiamo che sia una riga per il nome e la successiva per il voto: comincia con il leggere il filevdi testo e stamparlo a video.
  • Re: Calcolo della media più alta dato un file di testo

    Secondo me è più probabile che ogni riga contenga una stringa seguita da un valore non intero, tipo...

    Burillo_Pirillo 6.5
    Lavazza_Carmensita 7.0
    Parmacorto_Crudocotto 6.75
    ... ...
  • Re: Calcolo della media più alta dato un file di testo

    ale_nunin ha scritto:


    Dato un file di testo con i nomi di persone e le loro medie scolastiche, calcolare chi ha la media più alta.
    - apri il file
    REPEAT
    - leggi una riga
    - trova la posizione del voto
    - muovi il voto in una variabile "voto"
    - se il voto è piu' alto del massimo precedente
    muovi il numero della riga nella variabile "maxline"
    metti il voto attuale come nuovo massimo
    UNTIL non ci sono piu' righe.

    E ora mettiti a studiare, scrivi il programma, e facelo vedere. Ti aiutiamo ma non ti facciamo i compiti.
  • Re: Calcolo della media più alta dato un file di testo

    Grazie per il vostro aiuto, sono quasi giunto ad una conclusione, l'unico problema è il casting da string a float, non so proprio come effettuarlo...
  • Re: Calcolo della media più alta dato un file di testo

    Se la stringa che rappresenta il numero è ancora sul file potresti usare fscanf(). In caso contrario, se l'hai già letta dal file in un buffer in memoria, potresti usare sscanf(), o atof(), o strtof(). Sono tutte funzioni della libreria standard del C.

    P.S. Comunque sia non si tratta di un casting ma di una conversione.
  • Re: Calcolo della media più alta dato un file di testo

    Perfetto grazie mille
  • Re: Calcolo della media più alta dato un file di testo

    Per curiosità: il file di testo com'è organizzato?
    A beneficio di chi, in futuro, potrebbe avere il tuo stesso problema, e anche di chi ti ha risposto, potresti spiegare come hai risolto la cosa...
Devi accedere o registrarti per scrivere nel forum
7 risposte