Minter Coder's Blog

C Programlama - Dizi sıralayan fonksiyon yazma

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void sirala(int A[], int adet) {
    // yer değiştirmek için temp değişkeni oluşturuyorum
    int temp;
    // 0'dan dizi adetine kadar sırala
    for(int i = 0;i<adet;i++){
        // ic dongude kontrol ve yer değiştirme işlemi gerçekleştiriliyor
        for(int j = 0;j<adet;j++){
            if(A[i]<A[j]){
                temp = A[i];
                A[i]=A[j];
                A[j]=temp;
            }
        }
    }
    printf("*****Sıralanmış hali*****");
    for(int i = 0;i<adet;i++){
        printf("\n%d)%d",i,A[i]);
    }
}

int main() {
    srand(time(0));
    int N;
    printf("Kac adet sayi uretilsin : ");
    scanf("%d", &N);
    int A[N];
    printf("******Dizi degerleri******\n");
    for (int i = 0; i < N; i++) {
        A[i] = rand() % 100;
        printf("%d)%d\n",i,A[i]);

    }
    sirala(A,N);
}