Untitled
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