public class TeklerBasta{
public static void main(String args[]) throws Exception
{
int a [] = {4,8,3,1,18,9,21,20,5,17};
int size, i, p, temp;
size = 10;
p = 0;
//Tekler için diziyi dönüyoruz
for(i = 0; i<size; i= i+1) {
if(a[i] % 2 != 0)
{
temp = a[i];
a[i] = a[p];
a[p] = temp;
p = p+1;
System.out.println(temp);
}
}
//Çiftler için diziyi dönüyoruz
for(i = 0; i<size; i= i+1) {
if(a[i] % 2 == 0)
{
temp = a[i];
a[i] = a[p];
a[p] = temp;
p = p+1;
System.out.println(temp);
}
}
// A dizisindeki tekleri başa, çiftleri sona yazan program.
}
}Bu şekilde deneyebilir misin ?
ilkinde tek sayıları dönüyor, sıralıyor ve ekrana yazıyor, ikincisinde de çiftleri.
a dizisini çektiğinde tüm dizi istediğin sıralamada geliyor
Çift sayıları döndürmeye gerek yok ki. Tekleri başa atayınca zaten çiftler sona eklenmiş olacak
Algoritma olarak söyle birsey olabilir. Yolda olduğum için yanlis yazmis olabilirim kusura bakmayın.
i=0;
a= dizi.lenght()
İf
sayi tekse insert methodu ile ( i,sayiyiyi ekle)
i++;
Else
cift ise insert methodu ile (a, sayiyi ekle)
a--;
insert methodunu henüz bilmiyorum. Benim amacım başka methodlar kullanarak yapmak değil

Yazdığım koddaki mantık hatasını bulmak ve düzeltmek