-
Notifications
You must be signed in to change notification settings - Fork 0
/
8_6_uygulama.c
57 lines (48 loc) · 1.39 KB
/
8_6_uygulama.c
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
/**<
*8_6_uygulama.c
*Bu program C dilinde: Bubble Sort (Kabarcık sıralaması) algoritması kullanarak dizi elemanlarını
küçükten büyüğe sıralıyan fonksiyonun yazılasını içerir.
*@authr Neşet Aydın
*08.02.2021
*Bu Program uygulama 8.6 için yazılan programın son halidir.
*Videoya linkten ulaşabilirsiniz: https://youtu.be/ODHpOLYZbUY
*/
#include <stdio.h>
#include <stdlib.h>
#define boyut 5
void bastir(int dizi[]);
void kabarcikSiralamaBuyuktenKucuge(int dizi[]);
void kabarcikSiralamaKucuktenBuyuge(int dizi[]);
int main()
{
int dizi[boyut];
for(int i=0;i<boyut;i++)dizi[i]=rand()%51;
bastir(dizi);
kabarcikSiralamaBuyuktenKucuge(dizi);
return 0;
}
void kabarcikSiralamaBuyuktenKucuge(int dizi[]){
for(int i=boyut-1;i>0;i--) //iteraston
for(int j=0;j<boyut-1;j++){
if(dizi[j]<dizi[j+1]){
int temp =dizi[j];
dizi[j]=dizi[j+1];
dizi[j+1]=temp;
}
}
bastir(dizi);
}
void kabarcikSiralamaKucuktenBuyuge(int dizi[]){
for(int i=boyut-1;i>0;i--) //iteraston
for(int j=0;j<boyut-1;j++){
if(dizi[j]>dizi[j+1]){
int temp =dizi[j];
dizi[j]=dizi[j+1];
dizi[j+1]=temp;
}
}
bastir(dizi);
}
void bastir(int dizi[]){
for(int i=0;i<boyut;i++)printf("%d\t",dizi[i]);
printf("\n\n");}