int a[] = new int[5];
int i;
for(i=0; i<5; i=i+1)
a[i]=(i+1)*2;

for(i=0; i<5; i=i+1)
System.out.println(a[i]);

şu 4üncü satırı bana kim açıklayabilir yada başka nasıl yaparım.

 

4. satır asıl kodun. yani ne diyor dizinin elemanlarını çift sayılara ata diyor. matematiksel bir çözümleme. kullandığın dil ile alakası yok. bir sayıya bir ekleyip iki ile çarparsan sayı tek de olsa çift de olsa sonuç çift olur.

sparkle kiddle

bide şöyle birşey var çoğu programlama dillerinde dizi sıfırıncı elemanla başlar a[0] doldurman lazım yani
a[0]=2
a[1]=4
a[2]=8

şu şekilde olcak o zaman indise(i) bir ekle iki ile çarp şeklinde yapman lazım

allstar

i'ye bir eklemesinin sebebi de atamaya sıfırdan değil ikiden başlamak.

edit: başka nasıl yaparsın, şöyle:
for(i=2; i<=10; i=i+2)
a[i]=i;

samfisher

peki ban aşunu açıklar mısınız neden ilk forda yazmıyorda ikinci forda yazıyor benim yazdığım kodda.

lord

ilk for'da sadece atama işlemini yapıyorsun, yazma işlemini yapan komut System.out.println'dir, o da ikinci for'un içinde.

samfisher
1

mobil görünümden çık