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