Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Vettori C++ help

  1. #1

    Vettori C++ help

    Ho un problema con questi vettori...

    Programma che legga un vettore V1 di N<=30 numeri rappresentanti le altezze degli studenti della classe.
    Costruire un secondo vettore V2 contenente i valori di V1 ma senza ripetizioni con le relative Frequenze in un vettore Freq.

    V1 sono capace a farlo ma V2 e Freq proprio non so come fare...
    se avete qualche idea vi prego ditemela

    Domani ho la verifica

    Ciao a tutti e grazie

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Per costruire V2 puoi fare un ciclo for su V1: dato l'elemento x di indice i di V1, scorri V2 per vedere se x è già presente in V2, se trovi x in V2 non lo aggiungi e passi all'elemento successivo di V1, se no aggiungi x in V2. Contestualmente puoi inserire i valori in Freq: quando inserisci un nuovo elemento x in V2 nella posizione i poni Freq[i] = 1. Analogamente, se un elemento x è già presente in V2 nella posizione i incrementi Freq[i].

    Codice PHP:
    //lunghezza di V1
    int lunghezza 30;
    //Numero di elementi diversi trovati in V1
    int numElemen 0;
    //booleano che indica se l'elemento corrente è già stato trovato
    int trovato 0;

    for(
    int i 0lunghezza i++){
        
    trovato 0;
        for(
    int j 0; (numElemen) && (! trovato); j++){
            if(
    V2[j] == V1[j]){
                 
    trovato 1;
                 
    Freq[j] = Freq[j] + 1;
            }
        }
        if(! 
    trovato){
             
    numElemen numElemen 1;
             
    V2[numElemen] = V1[i];
             
    Freq[j] = Freq[j] + 1;
        }


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 © 2024 vBulletin Solutions, Inc. All rights reserved.