Salve a tutti, sono nuovo e mi sto cimentando nella programmazione in C da autodidatta. Sto facendo alcuni esercizi e sono incappato in un problema. Devo riempire due array di 6 elementi e stampare a schermo i numeri uguali che sono nelle stesse posizioni, ad esempio se arr1= 1,2,3,4,5,6 e arr2=1,2,3,9,9,9 vorrei stampare a schermo un nuovo array che mostri 1,2,3,0,0,0. Quello che sono arrivato a fare io è questo, mi mostra i numeri uguali però le posizioni che non coincidono vengono riempite da numeri random:
int ar1[6],ar2[6],y=0,i=0,fin[6];
printf ("Riempi il primo array: ");
for (i=0;i<=5;i++)
scanf("%d",&ar1[i]);
printf ("Riempi il secondo array: ");
for (i=0;i<=5;i++){
scanf("%d",&ar2[i]);}
for (y=0;y<=5;y++){
if (ar1[y]==ar2[y]){
fin[y]=ar1[y];}}}
for (y=0;y<=5;y++)
printf ("\n%d-",fin[y]);}