-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdizi-siralama.c
39 lines (32 loc) · 1009 Bytes
/
dizi-siralama.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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// Ali SENTAS 2015
#define LIMIT 25 //Dizinin boyutu
int main(){
int dizi[LIMIT], buffer, i, j;
// buffer: for dongusunde yer degisimi icin dizinin o anki degeri
srand(time(NULL));
for(i = 0; i < LIMIT; i++){
dizi[i] = rand() % 1000;
}
// rastgele sayilardan olusan bir dizi yaptık
for(i = 0; i < LIMIT; i++){
for(j = 0; j < LIMIT; j++){
// Dizinin eleman sayisinin karesi kadar kere donguyu devam ettiriyoruz
// Her defasında yaptigimiz islem i'nci terim ile i + 1'inci terimi karsilastirip
// eger ilk terim daha buyukse ikisinin yerini degistirmek
if(dizi[j] > dizi[j+1]){
buffer = dizi[j];
dizi[j] = dizi[j+1];
dizi[j + 1] = buffer;
}
}
}
for(i = 0; i < LIMIT; i++){
// Diziyi yazdirma
printf("%d\n", dizi[i]);
}
printf("\n\n");
return 0;
}