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;
}
|