Buat yg belajar bahasa C.. nih buat yang belajar materi pengurutan dan array.. hitung rata-rata juga
ini tampilan menu Utamanya:
menu 1 anda menginput data dan langsung mendapatkan hasil rata2 deretan angka yg anda input.
menu 2 anda akan mendapatkan urutan deretan angka yg anda input secara Ascending.
#include <stdio.h>
#include <stdlib.h>
#define max 100
void input(int A[], int n )
{
int i;
float rata;
rata=0;
for(i=0; i<n; i++)
{
printf("Angka %d : ",i+1); scanf("%d",&A[i]);
rata=rata+A[i];
}
rata=rata/n;
printf("Rata-Rata : %.2f\n",rata);
system("PAUSE");
}
int sorting(int A[], int n)
{
int i,j,temp,min;
system("CLS");
printf("================\n");
printf("Mengurutkan Angka\n");
printf("================\n");
for(i=0; i<n-1; i++)
{
min=i;
for(j=i+1; j<n; j++)
{
if(A[j]< A[min])
{
min = j;
}
}
temp = A[min];
A[min]= A[i];
A[i]= temp;
}
for(i=0; i<n; i++)
{
printf("%3d",A[i]);
}
printf("\n");
system("PAUSE");
}
int main(int argc, char *argv[])
{
int A[max],nomor,i,n,x;
do
{
system("CLS");
printf("Program Deretan Angka\n");
printf("=====================\n");
printf("\n");
printf("1. Input dan Hitung Rata-rata\n");
printf("2. Urutkan Data\n");
printf("3. Keluar\n");
printf("\n");
printf("=====================\n");
printf("\n");
printf("Menu pilihan: "); scanf("%d",&nomor);
while((nomor<1)||(nomor>3))
{
printf("Nomor Menu Salah! Ulangi! \n");
printf("\n");
printf("Menu pilihan : ");scanf("%d",&nomor);
}
switch(nomor)
{
case 1:
{
system("CLS");
printf("Program Deretan Angka\n");
printf("\n");
printf("=====================\n");
printf("Masukkan jumlah deretan angka : "); scanf("%d",&n);
input(A,n);
x=1;
}
break;
case 2:
{
if(x==1)
{
sorting(A,n);
}
else
{
system("CLS");
printf("ARRAY MASIH KOSONG");
printf("\n");
system("PAUSE");
}
}
break;
}
}
while(nomor!=3);
return 0;
}
Tampilan nya: