Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    155

    [C/C++] Funzione per calcolare l'altezza media

    codice:
    /* Dato un elenco di persone con l'indicazione del nome e dell'altezza, 
    calcolare l'altezza media */
    
    #include <iostream>
    using namespace std;
    
    typedef struct persone {
    	char nome[20];
    	int altezza;
    } persone;
    
    persone elenco[100];
    int n;
    
    int input(const int n) //Funzione per l'acquisizione dei dati di input
    {
    	int i = 0;
    
    	for (i = 0; i < n; i++)
    	{
    		printf("\nInserisci il nome della persona n. %i: ", i + 1);
    		cin >> elenco[i].nome;
    		printf("\nInserisci l'altezza in cm della persona n. %i: ", i + 1);
    		cin >> elenco[i].altezza;
    		}
    	return 0;
    }
    
    
    int media(const int n)  //Funzione per il calcolo della media
    {
    	int i = 0;
    	int somma = 0;
    	int media;
    
    	for (i = 0; i < n; i++);
    		somma = somma + elenco[i].altezza;
    	
    	media = somma / n;
    	return media;
    }
    
    int main()
    {
    	printf("\nQuante persone ci sono nell'elenco? (max 100) ");
    	cin >> n;
    
    	input(n);
    
    	printf("L'altezza media e' %i cm.", media(n));
    }
    L'output è sempre 0... Come mai?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il problema e' nella funzione media, nella riga

    codice:
    	for (i = 0; i < n; i++);
    in cui c'e' un punto e virgola che non ci deve essere ...

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.