Yaptığım değişiklikleri koda yorum olarak ekledim.


#include
#define SIZE 10

int main() {
int n,i,j=0;
int a[] = {4, 8, 3, 1, 18, 9, 21, 20, 5, 17};
printf("Bir Sayı Giriniz: ");
scanf("%d", & n);

for(i=0 ; i if(i<10-n){
a[i] = 0;
}
else {
// a[i] = j; buraya gerek yok.Burda sondaki elemanları old. gibi //bırakmak yerine bunları da 0 a atamışsın.Yukarıda j yi sıfıra atamışsın çünkü.
}
}
for(i=0; i printf("a[%d] = %d \n", i, a[i]);//a[j] a[i] olarak değiştdim.


return 0;
}