Untitled

 avatar
unknown
c_cpp
5 months ago
1.0 kB
3
Indexable
/*Scrivere un programma in C (C89) che chiede allutente una sequenza di 20 numeri interi salvandoli in un array. Il programma salva in un secondo array tutti e soli i valori distinti della sequenza acquisita (ovvero omettere i duplicati). Infine il programma visualizza il contenuto del secondo array ed il numero di elementi salvati.
*/

#include <stdio.h>
#define DIM 20

int main() {
int array[DIM];
int distinti[DIM];
int i, j;
int trovato;
int num_distinti=0;

printf("Inserisci %d numeri interi:\n", DIM);
for(i=0; i<DIM; i++)
{
    printf("Numero %d: ", i+1);
    scanf("%d", &array[i]);
}
//5, 2, 5, 8, 2, 1, 5, 4, 2, 3, 8, 1, 7, 5, 2, 6, 8, 4, 1, 7
//Ricerca dei valori distinti
for(i=0; i<DIM; i++)
{
    trovato=0;
    j =0;
    
    while(j < num_distinti && trovato==0)
    {
        if(array[i] == distinti[j])
        {
            trovato = 1;
        }
        j++;
    }
    
    if(trovato == 0){
        distinti[num_distinti] = array[i];
        num_distinti++;
    }
}

    return 0;
}
Editor is loading...
Leave a Comment