C’de En Büyük ya da En Küçük Sayıyı Bulma (Kullanıcı İstediği Kadar Sayı Girer)
C programlama dilinde dizi kullanmadan kullanıcının istediği kadar girdiği sayılardan en küçük ve büyük sayıyı bulan program kodu.
C programlama dilinde dizi kullanmadan kullanıcının istediği kadar girdiği sayılardan en küçük ve en büyük olanı buluyor. Bu kodu 3 farklı şekilde paylaşacağım. İlk kod sadece en büyüğü buluyor, ikinci kod sadece en küçüğü bulurken son kod ise hem en büyük hem de en küçük sayıyı buluyor.
C Programlama Dili Küçük ve Büyük Sayıyı Bulma:
- Kullanıcıdan kaç adet sayı girileceği sorulur,
- Girilen ilk sayı buyuk değişkeninde saklanır,
- Diğer girdikleri sayılar buyuk değişkeninden büyük ise o sayıyla değişirilir,
- En son buyuk değişkeni ekrana yazdırılır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#include <stdio.h> #include <conio.h> // Kullanıcının kaç tane sayı girileceği isteniliyor ve bu girilen sayılar arasındaki en büyük sayı bulunuyor //Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com int main(){ int sayi, adet, i; int buyuk; printf("Kac Adet Sayi Girilecek? = "); scanf("%d", &adet); //Kullanıcının istediği kadar( adet kadar ) sayı girmesini isteyen döngü for(i=0; i<adet; i++){ printf("%d)Sayi Giriniz ", i+1); //Kullanıcının kaçıncı sayıyı girdiğini görmek için i+1 olarak gösteriyoruz scanf("%d", &sayi); if(i==0){ // Döngü ilk döndüğünde yani i=0 da buyuk değişkenini sayiya eşitliyoruz. buyuk = sayi; // Bu eşitlemeyi yapmazsak eğer karşılaştıracak buyuk değeri olmayacak. } //Döngü ilk defa dönmüyorsa eğer!!! else{ //Buyuk değeri yeni girilen sayidan küçükse en büyük değer o olmadığı için buyuk değerini değiştiriyoruz. if(buyuk<sayi){ buyuk=sayi; } } } // Ekrana yazdır printf("En buyuk sayi= %d", buyuk); getch(); return 0; } |
Aynı kodda küçük değişiklikler yaparak en küçük değeri de bulabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#include <stdio.h> #include <conio.h> // Kullanıcının kaç tane sayı girileceği isteniliyor ve bu girilen sayılar arasındaki en küçük sayı bulunuyor //Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com int main(){ int sayi, adet, i; int kucuk; printf("Kac Adet Sayi Girilecek? = "); scanf("%d", &adet); //Kullanıcının istediği kadar( adet kadar ) sayı girmesini isteyen döngü for(i=0; i<adet; i++){ printf("%d)Sayi Giriniz ", i+1); //Kullanıcının kaçıncı sayıyı girdiğini görmek için i+1 olarak gösteriyoruz scanf("%d", &sayi); if(i==0){ // Döngü ilk döndüğünde yani i=0 da buyuk değişkenini sayiya eşitliyoruz. kucuk = sayi; // Bu eşitlemeyi yapmazsak eğer karşılaştıracak kucuk değeri olmayacak. } //Döngü ilk defa dönmüyorsa eğer!!! else{ //Kucuk değeri yeni girilen sayidan büyükse eğer o değeri kucuk değişkenine atar if(kucuk > sayi){ kucuk = sayi; } } } // Ekrana yazdır printf("En kucuk sayi= %d", kucuk); getch(); return 0; } |
Kodlarda küçük bir değişiklik yaparak hem en küçük hem de en büyük sayıyı bulabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#include <stdio.h> #include <conio.h> /* Kullanıcının kaç tane sayı girileceği isteniliyor ve bu girilen sayılar arasındaki en küçük ve en büyük sayıyı bulunuyor. Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com */ int main(){ int sayi, adet, i; int kucuk, buyuk; printf("Kac Adet Sayi Girilecek? = "); scanf("%d", &adet); //Kullanıcının istediği kadar( adet kadar ) sayı girmesini isteyen döngü for(i=0; i<adet; i++){ printf("%d)Sayi Giriniz ", i+1); //Kullanıcının kaçıncı sayıyı girdiğini görmek için i+1 olarak gösteriyoruz scanf("%d", &sayi); // Döngü ilk döndüğünde yani i=0 da buyuk değişkenini sayiya eşitliyoruz. if(i==0){ buyuk = sayi; kucuk = sayi; } //Döngü ilk defa dönmüyorsa eğer!!! else{ if(kucuk > sayi) kucuk = sayi; if(buyuk < sayi) buyuk = sayi; } } // Ekrana yazdır printf("En kucuk sayi= %d\n", kucuk); printf("En buyuk sayi= %d", buyuk); getch(); return 0; } |
Leave a reply
Lütfen yorum için giriş yap ve yakayıt ol Teşekkürler .