View Single Post
Old 16-05-2007, 09:21   #1
mikisx
Senior Member
 
L'Avatar di mikisx
 
Iscritto dal: Sep 2006
Messaggi: 2189
urge,sn in classe ed ho un prob con il c++

Codice:
#include<iostream.h>
#include<string.h>
int eta[10],uomini,donne,percuomini,percdonne,pgiovane,pvecchio,posgiovane,posvecchio,somma,media,maggiorenni,risp,n,i,a,s;
char nomi[10][15],sesso[10];
void main()
{
	do
	{
		cout<<"quanti persone sono presenti nel gruppo?";
		cin>>n;
	}
	while((n<0)||(n>10));
	for(i=0;i<n;i++)
	{
		cout<<"inserisci il nome";
		cin>>nomi[i];
	}
	for(i=0;i<n;i++)
	{
		cout<<"e la relativa eta'";
		cin>>eta[i];
	}
	for(i=0;i<n;i++)
	{
		cout<<"e' maschio-m-,o femmina-f-?";
		cin>>sesso[i];
	}
	do
	{
		cout<<"**1** calcola l'eta' media";
		cout<<"**2** visualizza il numero delle persone maggiorenni";
		cout<<"**3** visualizza percentuale maschi e percentuale femmine";
		cout<<"**4** visualizzare i nomi e le eta' del piu' anziano e del piu' giovane";
		cout<<"**5** visualizzare l'elenco dei soli maschi";
		cout<<"**0** esci";
		cin>>risp;
		switch (risp);
		case 1:
			{
				somma=0;
				media=0;
				for(i=0;i<n;i++)
				{
					somma=somma+eta[i];
					media=somma/n;
					cout<<"l' eta' media e':\n"<<media;
				}
				break;
			}
		case 2:
			{
				maggiorenni=18;
				for(i=0;i<n;i++)
				{
					if(eta[i]>=maggiorenni)
						a++;
				}
				if(a>0)
					cout<<"il numero di maggiorenni presenti e':"<<a;
				else
					cout<<"non sono presenti maggiorenni";
				break;
			}
		case 3:
			{
				uomini=0;
				donne=0;
				for(i=0;i<n;i++)
				{
					if(sesso[i]=="m")
						uomini++;
					else
						donne++;
				}
				percuomini=(n/100)*uomini;
				percdonne=(n/100)*donne;
				cout<<"la percentuale degli uomini e quella delle donne sono rispettivamente:\n"<<percuomini<<" e "<<percdonne;
				break;
			}
		case 4:
			{
				pgiovane=eta[0];
				pvecchio=eta[0];
				for(i=1;i<n;i++)
				{
					if(eta[i]>pvecchio)
					{
						pvecchio=eta[i];
						posvecchio=i;
					}
				}
				for(j=1;j<n;j++)
				{
					if(eta[j]<pgiovane)
					{
						pgiovane=eta[j];
						posgiovane=j;
					}
				}
				cout<<"il piu' giovane e:\n"<<nome[j]<<"--->"<<eta[j]<<" anni";
				cout<<"il piu' anziano e:\n"<<nome[i]<<"--->"<<eta[i]<<" anni";
				break;
			}
		case 5:
			{
				s=0;
				for(i=0;i<n;i++)
				{
					if(sesso[i]==m)
					{
						cout<<"\n"<<nomi[i];
						s++;
					}
				}
				if(s==0)
					cout<<"nessun uomo e' presente";
				break;
			}
	}
	while(risp!=0);
	}





12 errori ed 1 warning...consigli?
__________________
Asrock X79 extreme 11 || Intel I7 4960X || 32GB Vengeance 2400Mhz || R9 280x || Thermaltake 1200 || Obsidian 900D || 840 Evo
Cerco collaboratori per blog informatica

Ultima modifica di cionci : 16-05-2007 alle 09:43.
mikisx è offline   Rispondi citando il messaggio o parte di esso