/*** Calcolare quanti numeri sono uguali al massimo di N valori
(N letto da tastiera) ***/


#include <stdio.h>

int v[1000];  /// valori letti da tastiera

void carica(int n)
{
    int valore,i;

    for(i=0; i <n; i++){
        printf("Dammi il %d^ valore ->",i+1);
        scanf("%d",&valore);
        v[i]=valore;
    }
}

void stampa(int n)
{
    int i;

    for(i=0; i <n; i++)
        printf("il %d^ valore = %d\n",i+1,v[i]);

}

int massimo(int n)
{
    int i;
    int m=v[0]; /// in m ci metto il primo elemento del vettore v[]
    for(i=1; i < n; i++)
        if (v[i]>m) m=v[i];
    return m;
}

int quanti(int n, int max)
{
    int i, cont=0;
    for(i=0; i <n; i++)
        if(v[i]==max) cont++;
    return cont;
}

int main()
{
    int N;
    int i;
    int valore;
    int max;
    printf("Quanti valori vuoi darmi (MAX 1000) ->");
    scanf("%d",&N);
    carica(N);
    stampa(N);
    max=massimo(N);
    printf("Il massimo e' %d\n",max);
    printf("I valori uguali al massimo sono %d\n",quanti(N,max));
    return 0;
}


