Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C / C++ Dinamik Dizi İle Sayıları Sıralama ve Not Ortalaması Hesaplama


Dinamik Dizi İle Sayıları Sıralama ve Not Ortalaması Hesaplama

AÇIKLAMA

C++ Builder 6 ile uyumludur.

Bu projemizde C++ dilindeki dinamik dizilere (DynamicArray) değinilmiştir. Kullanıcıdan önce kaç adet sayı alınacağı istenmiştir. Sonrasında alınan sayılar küçükten büyüğe doğru sıralanmıştır. Programın geri kalan kısmında yine kullanıcıdan bir adet sayı girilmesi istenmiştir. Kullanıcı sınır değeri kadar sayı girdikten sonra girilen sayıların ortalaması hesaplanıp kullanıcıya gösterilmiştir. Bu kısımda tamsayı değişkenlerle çalışırken sonucun küsürlü çıkması durumunda bunun nasıl gösterilebileceğinin belirtilmesi amacıyla gerçekleştirilmiştir. Not ortalaması hesabında dinamik dizi kullanılmamıştır fakat istenirse dinamik dizi de kullanılarak yapılabilir.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #include <stdio.h>
  5. #include <conio.h>
  6. #pragma hdrstop
  7. void altprogram();
  8. //---------------------------------------------------------------------------
  9.  
  10. #pragma argsused
  11. int main(int argc, char* argv[])
  12. {
  13. altprogram();
  14. getche();
  15. int sayi,x,toplam=0;
  16. float ort;
  17. printf("\n\nBir sayi giriniz:");
  18. scanf("%d",&sayi);
  19. printf("\n");
  20. for(int s=1;s<=sayi;s++)
  21. {
  22. printf("%d.sayiyi giriniz:",s);
  23. scanf("%d",&x);
  24. toplam=toplam+x;
  25. }
  26. ort=float(toplam)/sayi;
  27. printf("\nSonuc:%.2f",ort);
  28. getche();
  29.         return 0;
  30. }
  31. //---------------------------------------------------------------------------
  32. void altprogram()
  33. {
  34.  DynamicArray <int> dizi; int sayi;
  35.  printf("Dizi boyutunu giriniz: ");
  36.  scanf("%d",&sayi);
  37.  dizi.Length=sayi;
  38.  for(int i=0;i<sayi;i++)
  39.  {
  40.  printf("%d. sayiyi giriniz: ",(i+1));
  41.  scanf("%d",&dizi[i]);
  42.  }
  43.  for(int i=0;i<sayi;i++)
  44.   {
  45.    for(int j=0;j<sayi;j++)
  46.    {
  47.     if(dizi[i]<dizi[j])
  48.     {
  49.     int temp=dizi[i];
  50.     dizi[i]=dizi[j];
  51.     dizi[j]=temp;
  52.     }
  53.    }
  54.   }
  55.  printf("\nDizinin Kucukten Buyuge Siralanmis Hali:\n\n");
  56.  for(int i=0;i<sayi;i++)
  57.  printf("%d ",dizi[i]);
  58. }
  59. //---------------------------------------------------------------------------
Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
 
amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım amınıza koyayım