c++: elimina duplicati

Stato
Chiusa ad ulteriori risposte.

ylenia987654321

Nuovo Utente
5 Mag 2020
2
1
3
ciao ragazzi, ho un problema con un esercizio di c++
comando: inserire nel vettore B i valori del vettore A senza duplicati (nel caso ci fossero inserire il valore solo una volta). non è possibile usare altri vettori oltre ad A e B
ho provato a farlo ma esce soltanto il duplicato ad esempio se inserisco 1,2,1,3,4 viene fuori solo il valore 1 e non 1, 2,3,4.
vi allego il codice che ho fatto
C++:
#include <iostream>
#define DIM 5
using namespace std;
int main()
{
    int a[DIM], b[DIM], i, j, cont, k;
    for (i = 0; i < DIM; i++)
    {
        cin >> a[i];
    }
    k = 0;
    for (i = 0; i < DIM; i++)
    {
        cont = 0;
        for (j = i+1; j < DIM; j++)
        {
            if (a[i] == a[j])
            {

                cont++;
            }
        }
        if (cont > 0)
        {
            b[k] = a[i];
            k++;
        }
    }
    return 0;
}
 
  • Like
Reactions: NoNameoN

NoNameoN

Nuovo Utente
3 Giu 2020
3
0
1
ciao ragazzi, ho un problema con un esercizio di c++
comando: inserire nel vettore B i valori del vettore A senza duplicati (nel caso ci fossero inserire il valore solo una volta). non è possibile usare altri vettori oltre ad A e B
ho provato a farlo ma esce soltanto il duplicato ad esempio se inserisco 1,2,1,3,4 viene fuori solo il valore 1 e non 1, 2,3,4.
vi allego il codice che ho fatto
C++:
#include <iostream>
#define DIM 5
using namespace std;
int main()
{
    int a[DIM], b[DIM], i, j, cont, k;
    for (i = 0; i < DIM; i++)
    {
        cin >> a[i];
    }
    k = 0;
    for (i = 0; i < DIM; i++)
    {
        cont = 0;
        for (j = i+1; j < DIM; j++)
        {
            if (a[i] == a[j])
            {

                cont++;
            }
        }
        if (cont > 0)
        {
            b[k] = a[i];
            k++;
        }
    }
    return 0;
}
Guarda personalmente abbiamo due metodi implementati molto diversi quindi ho preferito rifare l'esercizio, ma comunque avendo commentato tutto credo sia intuibile... Se qualcosa on è chiara commenta pure altrimenti lascia un like :D


C++:
#include <iostream>
#define DIM 20
using namespace std;
int main()
{
    int a[DIM], b[DIM], cont, k = 0;
    for (int i = 0; i < DIM; i++)
        cin >> a[i];
    
    bool flag;
    for (int i = 0; i < DIM; i++){
        flag = false; //Ad ogni operazione devi settare la flag
        for (int j = 0; j < k; j++) //Controlli con l'array b in modo da inserire almeno una volta tutti gli elementi
            if(i != j) //Ti assicuri che non stai controllando la stessa cosa
                if (a[i] == b[j]){
                    flag = true; //Se flag diventa true vuol dire che ha trovato almeno due numeri uguali
                    break; //Quindi è inutile proseguire nel for
                }
        if (!flag){ //Se il numero nella posizione i-esima non è mai ripetuto, allora lo aggiungi
            b[k] = a[i];
            k++;
        }
    }
    
    for(int i = 0; i < k; i++)
        cout << b[i] << " ";
    return 0;
}
 
Stato
Chiusa ad ulteriori risposte.
Discussioni simili
Autore Titolo Forum Risposte Data
I sessione utente elimina chat PHP 12
I elimina file PHP 1
I lista file sottocartella elimina file PHP 3
I visualizza file sottocartella elimina singolo file PHP 1
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
S elimina record sql asp classic Classic ASP 5
B [PHP] Elimina quindi aggiungi una riga in un file di testo PHP 0
C [PHP] Elimina riga tabella PHP 9
ragazzesexy perchè google non elimina i siti inesistenti? SEO e Posizionamento 2
giuseppe_123 elimina php mysql PHP 11
giuseppe_123 [PHP] Tasto elimina PHP 6
C funzione elimina Classic ASP 7
L [risolto] Campo prezzo float. Elimina lo zero finale.aiuto MySQL 4
M elimina valori doppi in ciclo foreach PHP 3
S Errore funzione elimina script PHP 4
E Come Si Elimina Una Sola Cella PHP 1
valient13 option che si elimina alla selezione dell'altro PHP 6
D Stringa passata con POST (ajax), elimina il carattere '+' Javascript 4
M Elimina Record col Dreamweaver HTML e CSS 2
D evitare di inserirre duplicati in mysql PHP 4
R Estrarre valori duplicati più volte PHP 0
D Elementi duplicati su blog SEO e Posizionamento 1
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
PeterRey Operazione su Valori duplicati in array mysql PHP 3
D [ASP.Net] Non elencare nella select i duplicati dallo split Classic ASP 9
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
V tag title duplicati Google Search Console 4
S Messaggio Specifico dal DB per i duplicati MySQL 1
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
C Inserire i dati in un vettore senza ammettere duplicati C/C++ 0
D Problema risultati duplicati PHP 5
N Non stampare valori duplicati PHP 1
Marcolotto Screaming Frog: H1 e titoli duplicati... ma ottimo posizionamento SEO e Posizionamento 1
xone Evitare Meta Tag duplicati su paginazione php PHP 2
T Problema con Ajax. Elementi duplicati Ajax 1
ivarello Visualizzare i duplicati PHP 8
C Count dei valori duplicati in un array ordinato PHP 16
A Count Inner Join e stampa record con id non duplicati PHP 1
S Eliminare duplicati all'interno di un array PHP 6
zerobit Eliminare i duplicati PHP 10
R Aiuto!! per Magento/analisi sito - Meta e Tag duplicati e voci non trovate Magento 6
zerobit Evitare records duplicati nel database PHP 6
D Wordpress e confronto testo commenti duplicati WordPress 4
D Utilizzare hitTest con clip duplicati dinamicamente Flash 0

Discussioni simili