Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446

    c, calcolo dei voti degli atleti

    salve a tutti, ho fatto questo programma in c per la verifica di informatica:
    codice:
    #include<stdio.h>
    
    #define ATLETI 5
    int main()
    {
        int vet[ATLETI]={1,2,3,4,5};
        int i, p=0, c=0;
    
        printf("Assegna 5 voti\n");
    
        for(i=1; i<=ATLETI; i++)
            {
                scanf("%8d",&vet[i]);
                printf("%s%12s\n","Atleta","Punteggio");
                printf("%8d%8d\n",i,vet[i]);
    
                if(vet[i]==p)
                {
                c=c+1;
                }
            }
                printf("\nIl voto %d e' assegnato %d volte\n",p,c);
    
                return 0;
    }
    in pratica io (giudice) devo assegnare a 5 atleti i rispettivi punteggi in una gara. Scrivere un programma che mi dica quante volte un punteggio è stato assegnato. Ora; io ho fatto tutto correttamente solo che non mi dice le volte esatte che io ho assegnato un punteggio. es: se assegno 5 volte "6" mi dice che il 6 è assegnato 1 volta.

  2. #2
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    dovrei fare in modo che calcoi solo il numero che è presente + volte, tralasciando gli altri

  3. #3
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    Ciao

    Non mi pare che tu abbia fatto tutto bene
    Gli indici degli array partono da 0 , se hai dichiarato un array di 5 elementi , l'indice massimo è 4 , e tu inserisci un valore ad indice 5 che non esiste .

    -----------------------------------------------------------
    Per fare quello che vorresti , dovresti usare più cicli for , e di un altro array dove memorizzare le occorrenze .

    con il primo ciclo richiedi un voto per ogni atleta e lo salvi in vet[5]
    col due cicli ANNIDATI conti le occorrenze di ogni voto , e le salvi in un array occorrenze[5]
    col l'ultimo ciclo trovi il voto con maggiore occorrenze , e poi stampi i risultati
    tenendo conto che se occorrenze[1] è il maggiore in voto sarà vet[1]
    Tecnologia

  4. #4
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    il secondo ciclo dovrebbe stare sopra all'if in pratica??

  5. #5
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    In pratica devi ripensare l'intero programma , perchè cosi' non può fare quello che ti serve
    Tecnologia

  6. #6

  7. #7
    Utente di HTML.it L'avatar di fenics
    Registrato dal
    Aug 2004
    Messaggi
    446
    mi piaceva quellpo che stampava: atleta 1 vot N, atleta 2, vot N ecc....

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 © 2025 vBulletin Solutions, Inc. All rights reserved.