#include <stdio.h>
int max2(int v[],int n);
main()
{ int i,n,v[10],numero;
printf("quanti elementi vuoi inserire?:");
scanf("%d",&n);
printf("\ninserire gli elementi\n");
for (i=0;i<n;i++)
scanf("%d",&v[i]);
numero=max2(v,n);
printf("\nmax2=%1d",numero);
}
int max2(int v[],int n)
{
int i,max,max2;
max=v[0];
max2=v[0];
for (i=0;i<n;i++)
if (v[i]>max)
{
max2=max;
max=v[i];
}
return max2;
}
ho usato questa logica ossia ho impostato
che se il numero è maggiore di max (inizializzato con il primo indirizzo di v[0])
allora il max2 diventa il massimo
il massimo corrisponde al numero