DOMANDA Trovare Il Valore Piu Frequente Di Un Vettore Con Un Semplice Esercizio In C

Pubblicità
Si vede che anche loro possono usare un solo array.
;)
Ma quali array, ma chi lo ha mai visti.
Si usano più variabili in un numero della grandezza del vettore,tipo, x1,x2,x3,poi quando si tratta di matrici...
È molto soddisfacente impegnarsi a fare un lavoro fatto male


Fra 2 settimane vi dirò come la si sarebbe dovuto fare
 
C:
int main()
{
    int n, i;
    scanf_s("%d", &n);
    int v[' '];
    for (i = 0;i<n;i++)
    {
        scanf_s("%d", &v[i]);
    }
    int max = v[0], min = v[0];
    for (i = 0;i<n;i++)
    {
        if(v[i]>max)
        {
            max = v[i];
        }
        if (v[i]<min)
        {
            min = v[i];
        }
    }
    int g = max - min + 1, c[' '];
    for (i = 0;i<g;i++)
    {
        c[i] = 0;
    }
    for (i = 0;i<n;i++)
    {
        c[v[i]-min]++;
    }
    int maxx = c[0];
    for (i = 0; i<g;i++)
    {
        if (c[i]>maxx)
        {
            maxx = c[i];
        }
    }
    for (i = 0; i<g;i++)
    {
        if (c[i]==maxx)
        {
            printf("\n%d - %d", i+min, maxx);
        }
    }


    _getch();

}
Così facendo rileva l'intervallo di valori presenti nel vettore e poi vede quale o quali elementi sono piu frequenti
 
Pubblicità
Pubblicità
Indietro
Top