Salve ragazzi,
Sono ancora inesperto in questo campo.
Dovrei fare questo esercizio:
Di N persone si conoscono l'età, il nome, l'altezza e il sesso.
Scrivere un programma che permetta di:
- stabilire il nome del più alto
- stabilire l'età media
- stabilire il numero dei maschi e la percentuale rispetto al totale.
Ed io ho scritto tutto questo:
//INCLUSIONE DELLE LIBRERIE
#include <stdio.h>
#include <float.h>
#include <stdlib.h>
#include <string.h>
main() {
//DICHIARAZIONE DELLE VARIABILI
int n,e,a,am=0,se=0,p; //numero persone; età; altezza; altezza massima; somma età; percentuale
char nome[10];
char nomemax[10];
char s; //sesso
int m; //età media
int b,g; // boy; girl
e=0;
b=0;
g=0;
int i;
//CORPO DEL PROGRAMMA
printf("Inserisci quante persone vuoi inserire.\n");
scanf("%d", &n);
for(i=1; i<=n; i++){
printf("Inserisci il nome della persona numero %d.\n", i);
scanf("%s", &nome);
printf("Inserisci il sesso scrivendo 'm' o 'f'.\n");
scanf("%s", &s);
printf("Inserisci l'eta'.\n");
scanf("%d", &e);
//somma età
se=se+e;
printf("Inserisci l'altezza in centimetri.\n");
scanf("%d", &a);
//sesso
if (s == 'm') {
b++;
}
else {
g++;
}
//altezza massima
if (a>am) {
am=a;
nomemax == nome;
}
}
//età media
m=se/n;
//percentuale
p=(b*100)/n;
printf("\n%s e' il piu' alto ed e' alto %d.\n",nomemax,am);
printf("L'eta' media e': %d.\n",m);
printf("I maschi sono: %d.\n",b);
printf("La percentuale di maschi e' del: %d%%.\n",p);
system("PAUSE");
}
L'unico problema è che non mi stampa:
"nome" è il più alto
Non so proprio come fare xk le mie conoscenze non sono abbastanza.
Potreste aiutarmi? Grazie in anticipo!