Untitled
unknown
c_cpp
a year ago
1.0 kB
6
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