Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    17

    C++: Stampare elemento array che compare più volte

    Devo realizzare una funzione che dato un array mi restituisca il valore dell'intero che occorre più volte.
    Ho problemi ad impostare l'algoritmo oltre che a scriverlo. Per ora ho fatto solo questo..


    codice:
    int freq(int a[], int l) {
        int i=0, temp;
        int somma=0;
        while (a[i]==a[i+1]) {
            temp=somma+a[i];
            i++;
        }
        cout << temp;
        return temp;
    }
    
    int main() {
        int l=6;
        int a[]={3,6,1,4,2,6};
        freq(a, l);
        return 0;
    }

  2. #2
    Una cosa veramente poco efficiente sarebbe partire dal primo scorrendo tutto l'array e contare il numero di elementi uguali, vai avanti fino alla fine. Tenendo ovviamente l'indice di quello che ne ha di più.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.