ELENCO NOMI PROGRAMMAZIONE IN C

di il
1 risposte

ELENCO NOMI PROGRAMMAZIONE IN C

#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<windows.h>
main()

{
	char elenco[20][20],a[20],sesso[10][10];
	int i,p,c,cont=0,z=1,anni,mf;
	float alt[10],max=2.50;
		do{
		printf("Quanti nomi vuoi inserire(max 20)\n");
		printf("\n");
		scanf("%d",&p);
		if(p<1||p>20)
		printf("\nERRORE\n\n");
	}while(p<1||p>20);
	fflush(stdin);
	
	for(i=0;i<p;i++)
	{
		do{
		printf("\nInserire il %d^ nome\n\n",i+1);
		gets(elenco[i]);
		c=strlen(elenco[i]);
		if(c>19) printf("\nERRORE\n");
	}while(c>19);
	}
	for(i=0;i<p;i++)
	{
		do{
		printf("\nQuanti CM e' alta la %d^ persona?: ",i+1);
		scanf("%f",&alt[i]);
		if(alt[i]<0.50||alt[i]>2.50)
		printf("\nERRORE\n");
	}while(alt[i]<0.50||alt[i]>2.50);
	}
	for(i=0;i<p;i++)
{
	do{
		printf("\nLa %d^ persona e' maschio o femmina?(1=MASCHIO 2=FEMMINA): ",i+1);
		scanf("%d",&mf);
		if(mf<1||mf>2)
		printf("\nERRORE\n");
	}while(mf<1||mf>2);
}
	for(i=0;i<p;i++)
{
		do{printf("\nQuanti ha la %d^ persona anni ha?: ",i+1);
		scanf("%d",&anni);
		if(anni<0||anni>100)
		printf("\nERROE\n");
	}while(anni<0||anni>100);
}
	max=alt[0];
	for(i=0;i<p;i++)
	{
	if(alt[i]>max)
	{
		max=alt[i];
	}
}

printf("\nLa persona piu' alta e' alta %.2f cm",max);

}
Ho un piccolo problema, ricavare quale dell'elenco dei nomi è più alto sono riuscito, ma come faccio a far visualizzare il suo nome? Dato che l'altezza esce già.

1 Risposte

  • Re: ELENCO NOMI PROGRAMMAZIONE IN C

    Quando cerchi max devi conservare anche il valore corrispondente della i in maxi e usare questo indice per recuperare i dati
Devi accedere o registrarti per scrivere nel forum
1 risposte