Visualizzare l'elemento con maggior numero di occorenze

di Alberto.c il
2 risposte

Ciao, non riesco a comprendere l'errore in questo esercizio che chiede di: dato un vettore di interi di dimensione scelta dall utente visualizzare l'elemento con maggior numero di occorrenze( ripetizioni comprese il numero di partenza).

#include <stdio.h>

main()
{
int v[10000], n,vx[10000],x;
printf("inserisci n:  ");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
 
 printf("inserisci elemento:  ");
 scanf("%d",&v[i]);
}
for(int i=0;i<n;i++)
{
 x=0;
 for(int j=0;j<n;j++)
 {
  if(v[i]==v[j])
  
  
  {
   x++;
  } 
  vx[i]=x;            
  
 }
 for(int i=0;i<n;i++)
 {
  printf("%d",vx[i]);
 }                     
 




}
}

grazie

2 Risposte

  • Spiega cosa fai col tuo codice e che errore hai

  • Primo consiglio: usa il quarto pulsante dell'editor quando inserisci del codice in un post (ti permette di decidere anche il tipo di linguaggio).

    Poi, se il tuo intento è “dato un vettore di interi di dimensione scelta dall'utente visualizzare l'elemento con maggior numero di occorrenze” il tuo programma non fa per niente quanto richiesto perché dovresti al più stampare solo il valore inserito più volte e non una sfilza di valori tutti attaccati senza alcun separatore o rinvio a capo.

    Se poi ci spieghi cosa avresti voluto fare con il tuo codice, sarebbe meglio.

Devi accedere o registrarti per scrivere nel forum
2 risposte