AÇIKLAMA
Bu programda öncelikli olarak kullanıcıdan 20 adet sayı alınmaktadır. Program içerisinde 5 adet fonksiyon bulunmaktadır. Dizi sırala fonksiyonu girilen sayıları küçükten büyüğe sıralar ve sayıları ekrana bastırır. Ortalama fonksiyonu girilen sayıların ortalamasını hesaplar ve gösterir.Eleman Değiştir fonksiyonu öncelikli olarak yeni girilecek elemanı ve ardından da girilmesi istenen sırayı (indis numarasını) kullanıcıdan aldıktan sonra ilgili günçelleştirmeyi yapar. Arama fonksiyonu kullanıcı tarafıdan girilen sayıyı dizi içerisinde arar ve bulursa indis numarasını geriye dönderir.
Program Kodu:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h> void yazdir(); void dizisirala(int []); void ortalama(int []); void elemandegistir(int []); void ara(int []); int main(int argc, char* argv[]) { int a[20]; int secenek; for(int i=0;i<20;i++) { scanf("%d",&a[i]); }// for kapandı do{ yazdir(); scanf("%d",&secenek); //void yazdir fonksiyonu kapandı if(secenek==1) dizisirala(a); if(secenek==2) ortalama(a); if(secenek==3) elemandegistir(a); if(secenek==4) ara(a); if(secenek==5)break; }while(1); }//program sonu void yazdir() { } void dizisirala(int a[]) { for(int i=0;i<20;i++) { for(int j=i+1;j<20;j++) { if(a[i]>a[j]) { int temp=a[i]; a[i]=a[j]; a[j]=temp; }//if kapandı }//for kapandı }//for kapandı for(int i=0;i<20;i++) } void ortalama(int a[]) { float ortalama; for(int i=0;i<20;i++) ortalama+=a[i]; }//ortalama fonksiyounu kapandı void elemandegistir(int a[]) { int indis,eleman; scanf("%d",&eleman); scanf("%d",&indis); a[indis-1]=eleman; }// elemandegistir fonksiyonu kapandı. void ara(int a[]) { int eleman,i; bool sonuc; scanf("%d",&eleman); for(i=0;i<20;i++) { if(eleman==a[i]) { sonuc=true; break; }// if kapandı. }// for kapandı. if(sonuc==true) }// ara fonksiyonu kapandı.