C programlama dilinde 3 sayıyı sıralama işlemi yapar. Bu işlem küçükten büyüğe ve eşitlikleri kontrol eder.
C programlama dilinde kullanıcının girdiği 3 sayıyı küçükten büyüğe sıralayan program kodu. Toplamda 6 adet If-Else kontrolü ile yapabileceğiniz bu kontrolü isterseniz ‘>’ operatörünü kullanarak büyükten küçüğe de sıralayabilirsiniz.
- Kullanıcıdan 3 adet sayı girilmesi istenir,
- Girilen sayıları önce en küçük Sayi1 ise ilk if’e girer içinde Sayi2 ve Sayi3’ü kontrol eder,
- Aynı işlemi Sayi2 ve Sayi3 içinde yaparak program sorunsuz bir şekilde çalışır.
C Programlama Dili Sayı Sıralama:
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
49
50
51
52
53
54
|
#include <stdio.h>
#include <conio.h>
//Girilen 3 sayıyı küçükten büyüğe sıralama
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi1, sayi2, sayi3;
// Kullanıcıdan 3 sayı girmesini istiyoruz
printf("Birinci Sayiyi Giriniz: ");
scanf("%d", &sayi1);
printf("Ikinci Sayiyi Giriniz: ");
scanf("%d", &sayi2);
printf("Ucuncu Sayiyi Giriniz: ");
scanf("%d", &sayi3);
// sayi1 en küçük ise
if(sayi1 < sayi3 && sayi1 < sayi2){
if(sayi2 < sayi3)
printf("%d %d %d", sayi1, sayi2, sayi3);
else
printf("%d %d %d", sayi1, sayi3, sayi2);
}
// sayi2 en küçük ise
else if(sayi2 < sayi1 && sayi2 < sayi3){
if(sayi1 < sayi3)
printf("%d %d %d", sayi2, sayi1, sayi3);
else
printf("%d %d %d", sayi2, sayi3, sayi1);
}
//sayi3 en küçük ise
else{
if(sayi1 < sayi2)
printf("%d %d %d", sayi3, sayi1, sayi2);
else
printf("%d %d %d", sayi3, sayi2, sayi1);
}
getch();
return 0;
}
|
Ekrana yazdırırken ‘<‘, ‘=’ işaretlerini de göstermek isterseniz eğer yukarıdaki koda 7 adet daha if-else eklemek gerekiyor.
- Yine kullanıcıdan 3 sayı alınıyor,
- İlk olarak tüm sayıların eşitliğini kontrol eder,
- Eşit değil ise Sayi1-Sayi2 eşitliğini daha sonra Sayi2-Sayi3 eşitliğini en son ise Sayi1-Sayi3 eşitliğini kontrol eder,
- Eğer hiçbir sayı eşit değilse de en altta else ye girerek aralarında kontrolü yapar (Yukarıda ki kod ile aynıdı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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
#include <stdio.h>
#include <conio.h>
//Girilen 3 sayıyı küçükten büyüğe sıralama ( Eşitlik kontrolü de yapar)
//Cemalettin Serit ckaynak.com | teknooneri.com | cemserit.com | wpeklentiler.com
int main(){
int sayi1, sayi2, sayi3;
// Kullanıcıdan 3 sayı girmesini istiyoruz
printf("Birinci Sayiyi Giriniz: ");
scanf("%d", &sayi1);
printf("Ikinci Sayiyi Giriniz: ");
scanf("%d", &sayi2);
printf("Ucuncu Sayiyi Giriniz: ");
scanf("%d", &sayi3);
// Tüm sayılar eşit ise
if(sayi1 == sayi2 && sayi1 == sayi3)
printf("%d = %d = %d", sayi1, sayi2, sayi3);
// sayi1 ve sayi2 eşit sayi3 eşit değilse
else if (sayi1 == sayi2 && sayi1 != sayi3 ){
if(sayi1 < sayi3)
printf("%d = %d < %d", sayi1, sayi2, sayi3);
else
printf("%d < %d = %d", sayi3, sayi1, sayi2);
}
// sayi2 ve sayi3 eşit sayi1 eşit değilse
else if (sayi2 == sayi3 && sayi1 != sayi2){
if(sayi2 < sayi1)
printf("%d = %d < %d", sayi2, sayi3, sayi1);
else
printf("%d < %d = %d", sayi1, sayi2, sayi3);
}
// sayi1 ve sayi3 eşit sayi2 eşit değilse
else if(sayi1 == sayi3 && sayi1 != sayi2){
if(sayi1 < sayi2)
printf("%d = %d < %d", sayi1, sayi3, sayi2);
else
printf("%d < %d = %d", sayi2, sayi1, sayi3);
}
//Tüm sayılar farklı ise
else{
// sayi1 en küçük ise
if(sayi1 < sayi3 && sayi1 < sayi2){
if(sayi2 < sayi3)
printf("%d < %d < %d", sayi1, sayi2, sayi3);
else
printf("%d < %d < %d", sayi1, sayi3, sayi2);
}
// sayi2 en küçük ise
else if(sayi2 < sayi1 && sayi2 < sayi3){
if(sayi1 < sayi3)
printf("%d < %d < %d", sayi2, sayi1, sayi3);
else
printf("%d < %d < %d", sayi2, sayi3, sayi1);
}
//sayi3 en küçük ise
else{
if(sayi1 < sayi2)
printf("%d < %d < %d", sayi3, sayi1, sayi2);
else
printf("%d < %d < %d", sayi3, sayi2, sayi1);
}
}
getch();
return 0;
}
|