Rabu, 22 Desember 2010

Mengurutkan Karakter dari yang Terbesar - Terkecil (no2)

sama kaya yang diatas, bedanya program ini mengurutkan karakter (char) .

no2.h

#include <stdio.h>
void CetakArray();
void sorting();
void InputArray();
void swaping();

no2.c





#include "no2.h"
void CetakArray (char A[], int N)
{   
    int j;
    for (j=1;j<=N;j++)
    {   
        A[j]=tolower(A[j]);
        printf("A[%d]=%c \n",j,A[j]);
    }
}
void swaping (char A[],  int b, int tmp)
{
    tmp=A[b];
    A[b]=A[b-1];
    A[b-1]=tmp;   
}
void sorting (char A[], int N)
{    int a, b, tmp;
    for (a=1; a<(N); a++)
    {    for (b=N; b>=(a+1);b--)
        {   
            if(A[b]<A[b-1]){
            swaping (A, b,tmp);
            }
        }
    }
    printf("\n");
}
void InputArray (char A[], int N)
{    int i;
    printf ("Masukkan Data: \n");
    for (i=1; i<=N; i++)
        {   
            printf("A[%d]= ",i);
            scanf("%s", &A[i]);
        }
}

main.c

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

kalo yang ini hasilnya begini . . .







 

Tidak ada komentar:

Posting Komentar