Rabu, 22 Desember 2010

Mengurutkan Nilai Terkecil - Terbesar (No1)

program ini dibuat dengan 3 file .
pertama no1.h, no1.c, dan main.c .

no1.h

#include <stdio.h>
void CetakArray(); // prosedur untuk mencetak keluaran array yang telah terurut
void sorting(); // prosedur untuk mengurut data dari yang terkecil - terbesar
void InputArray(); // prosedur untuk menginput array (sesuai keinginan user)
void swaping(); // prosedur untuk menukar array yang diinput sehingga terurut

no1.c

#include "no1.h" // memasukkan data yang ada d no1.h ke no1.c
void CetakArray (int A[], int n)
{    int j;
    for (j=1;j<=n;j++)
    {    printf ("A[%d]=%d \n",j, A[j]); // untuk mencetak inputan user
    }
}
void swaping (int A[], int b, int tmp)
{ if(A[b] < A[b-1])
    {    tmp= A[b];
        A[b]=A[b-1];
        A[b-1]=tmp;
    }
}
void sorting (int A[], int N)
{    int a, b, tmp;
    for (a=1; a<=N; a++)
    {    for (b=N; b>=(a+1);b--)
        {    swaping (A, b, tmp);
        }
    }
}
void InputArray (int A[], int N)
{    int i;
    printf ("Masukkan Data: \n");
    for (i=1; i<=N; i++) // untuk i=1, i<=N, N=inputuan user
        {    printf("A[%d]",i); scanf("%d", & A[i]);
        }
}

main.c

#include "no1.h"
    int main ()
    {    int N,i;
        printf("Masukkan Berapa Elemen? "); scanf("%d", &N);
        int A[N];
        InputArray(A,N);
        printf("\n");
        sorting(A,N);
        printf("\n");
        CetakArray(A,N);
        getch();
        return 1;
    }

Dan hasilnya adalah . . .


Tidak ada komentar:

Posting Komentar