C++ de dizilerle ilgili bir soru

ossmeen

New member
10 elemanlı tamsayı tipinde tek boyutlu bir dizinin eleman değerlerini kullanıcıdan alan, daha sonra önce tek sayıları küçükten büyüğe, sonra çift sayıları küçükten büyüğe sıralayan ve daha sonra dizi elemanlarını yazdıran bir program yazınız.

Örnek:
int a[10] = {3, 8, 12, 30, 56, 35, 78, 31, 69, 40};
dizisi verildiğinde ekrana dizi elemanları aşağıdaki şekilde yazdırılmalıdır:
Ekran Çıktısı:
a[0] = 3
a[1] = 31
a[2] = 35
a[3] = 69
a[4] = 8
a[5] = 12
a[6] = 30
a[7] = 40
a[8] = 56
a[9] = 78

yardımcı olursanız sevinirim tek-çift olrak ayırabiliyorum ama küçükten büyüğe sıralayamadım bakarsanız sevinirim

#include<stdio.h>
#include<conio.h>
void diziyi_al(int a[10])
{int i;
for(i=0;i<10;i++)
{printf("lutfen dizinin %d . elemani giriniz:",i+1);
scanf("%d",&a);
}}

int sirala(int a[10])
{int i,kucuk=0;
for(i=0;i<10;i++)
{if(kucuk>a)
{kucuk=a;
printf("%d\n",a);
}}}

int tekbulsirala(int a[10])
{int i;
for(i=0;i<10;i++)
{if(a%2!=0)
sirala(a);
}}

int ciftbulsirala(int a[10])
{int i;
for(i=0;i<10;i++)
{if(a%2==0)
printf("%d\n",a);
sirala(a);
}}

main()
{int a[10]={9,18,7,6,5,4,3,2,1,11};
/*diziyi_al(a);*/
tekbulsirala(a);
ciftbulsirala(a);
getch();
}
 

HTML

Üst