Salve ragazzi!
Vorrei fare un esercizio che mi chiede, dati due array di interi, di crearne un terzo che li unisca evitando le ripetizioni.
Purtroppo però, non capisco perché, nel terzo array vengono copiati per intero i due array.
Codice:
Spero in una vostra illuminazione! Grazie mille in anticipo.
Nicodemo.
Vorrei fare un esercizio che mi chiede, dati due array di interi, di crearne un terzo che li unisca evitando le ripetizioni.
Purtroppo però, non capisco perché, nel terzo array vengono copiati per intero i due array.
Codice:
Codice:
#include
int main (){
int a[5] = {1, 6, 15, 25, 20};
int b[4] = {2, 20, 18, 6};
int u[20];
int i = 0, j = 0, k = 0;
while (a[i] != '\0'){
u[k] = a[i];
i++;
k++;
}
while (b[j] != '\0'){
if (b[j] != u[k]){
u[k] = b[j];
}
j++;
k++;
}
k = 0;
while (u[k] != '\0'){
printf("u[%d]\n", u[k]);
k++;
}
return 0;
}
Spero in una vostra illuminazione! Grazie mille in anticipo.
Nicodemo.