C’de Girilen Sayıların En Büyüğünü Bulan Program

Bu program gayet basit olmasına karşın, gayet öğretici bir program. Önce klavyeden sayılar alınıyor ve hemen alındıktan sonra girilen sayıların en büyüğü gösteriliyor. Basit olmasından ve kısa sürmesinden dolayı C’de girilen sayıların en büyüğünü bulmak için iki farklı yol izleyeceğim. İlk olarak for döngüsünü kullanarak, sonra ise while döngüsü ile programı çalıştıracağım.

/* Cem Demir - www.cemdemir.net */
/* Birinci Yol - For Döngüsü */
#include <stdio.h>
#include <conio.h>
main()
{
   int i,x,max=0;
   for(i=0;i<10;i++) {    printf("Pozitif bir sayi giriniz -->");
   scanf("%d",&x);   //   Klavyeden 10 adet sayı alındı.
   if (x>=max) { max=x; }   // Her sayı girişinden sonra kontrol yapılıyor.
   if(x<0) {
      printf("Girdiginiz Sayi Sifirdan Kucuk");
      break; }   //Girilen sayı sıfırdan küçükse döngüden çıkılıyor.
   printf("Girilen sayilarin en buyugu %d \n\n",max);
   //Kontrolün sonucuna göre en büyük sayı gösteriliyor ve tekrar başa dönülüyor.
   }
   getch();
}

Bir de while döngüsü ile nasıl yapıldığına bakın.

/* İkinci Yol - While Döngüsü */
#include <stdio.h>
#include <conio.h>
main() {
int i,x,max=0;
while(x>0) {
   printf("Pozitif bir sayi giriniz -->");
   scanf("%d",&x);
   if (x>=max) max=x;
   if(x<0) {
      printf("Girdiginiz Sayi Sifirdan Kucuk");
      break; }   //Girilen sayı sıfırdan küçükse döngüden çıkılıyor.
   printf("Girilen sayilarin en buyugu %d \n\n",max); }
getch();
}

Sanırım bu programı yapmak için while döngüsü kullanmak daha mantıklı. Yine de hangisi size uygunsa onu kullanabilirsiniz.

Benzer Yazılar

Yorumlar

  • oktayustayemektarifi , 30 Kasım 2010 - 20:24:06

    hoca while ile yazılan yerde

    14 if(x<0) {
    15 printf("Girdiginiz Sayi Sifirdan Kucuk");
    16 break; } //Girilen sayı sıfırdan küçükse döngüden çıkılıyor.

    yazmana gerek yok çünkü başta while(x>0) { yazmışsın.

    Cevapla
  • Cem Demir , 01 Aralık 2010 - 12:41:04

    Evet haklısın düzelttim. Hata yapmamın nedeni for döngüsünden kopyala yapıştır yapmam sanırım. Fakat yine de hitabetiniz daha iyi olabilirdi. : )

    Cevapla
  • esra , 22 Ocak 2013 - 23:27:20

    yardımcı olabilirmisiniz 40, 65, 92, 33, 73, 84, 49 sayılarından oluşan ögrencilere ait sınav notlarının içerisinde en küçük notu bulup yazdıran bir program (burada 40, başlangıç için en küçük değer olarak kabul edilecektir).

    Cevapla
  • esra , 22 Ocak 2013 - 23:29:21

    ben tekstil müh okuyorum birde şu soruda yardımcı olursanız sevinirim ) Ekranın ortasında çapı 150 ve 80 olan 2 daire çizdiren bir program

    Cevapla
  • Mehmet , 26 Mart 2014 - 00:27:48

    while ile yaparken x>o demişsiniz onun için önce bi x değeri girmemiz gerekmiyor mu ? yanılıyor muyum

    Cevapla
  • yasin , 18 Haziran 2014 - 20:49:33

    visual studio windows form application da

    textbox a girilen 10 sayının en büyüğünü bulan program ve
    1 den textbox1 e kadar girilen sayıların çift olanlarının toplayan program kodları lazım yardım edebilirseniz çok sevinirim

    Cevapla
  • hakan , 10 Eylül 2015 - 01:04:23

    -1 ile -10 arası sayı girersem ne olacak ?

    Cevapla
  • serhat , 26 Ağustos 2016 - 23:54:23

    kullanıcı adı şifre bölümü yaptım ve girilen karateri sınırlamak istiyorum nasıl yapabilirim

    Cevapla

Yorum Yazın

Su elementleri kullanabilirsiniz : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Arama
RSS
Beni yukari isinla