Thursday, December 23, 2010

Program Rata-rata dengan Array sebagai Parameter

#include<stdio.h>

void select();

#include "no3.h"

void select(char *A, int n)
  {
    register int a, b, c;
    int kata;
    char t;

    for(a=0; a < n-1; ++a) {
      kata = 0;
      c = a;
      t = A[a];
      for(b=a+1; b < n; ++b) {
        if (A[b] < t) {
          c = b;
          t = A[b];
          kata = 1;
        }
      }
     
      if(kata) {
        A[c] = A[a];
        A[a] = t;
      }
    }
  }


#include "no3.h"

 int main(void)
  {

    char s[30];

    printf("Masukan Kata yang ingin diurutkan:");
    gets(s);
    select(s, strlen(s));
    printf("Haslk pengurutannya adalah : %s.\n", s);

    return 0;
}

Program Mencari Rata-Rata Dengan Array

#include<string.h>

typedef struct{
char isi[2];
} huruf ;

void urut();

void tampil();

void input();

#include "no2.h"


//pengurutan
void urut(huruf* A,int n){
int i,k ;
huruf temp[10];

for (i=0 ; i < n ; i ++)
for (k = n-1 ; k >= i ; k--){
if (strcmp (A[k].isi , A[k-1].isi ) == -1 ){
temp[i] = A[k] ;
A[k] = A[k-1] ;
A[k-1] = temp[i] ;
}
}
}


void tampil(huruf* A,int n){
printf("\n");
printf("isi array : \n");
int i;
for (i=0 ; i < n; i++) {
printf("Karakter %s \n",A[i].isi);
}
}

void input(huruf* A, int i){
printf("Karakter %d : ",i+1); scanf("%s",&A[i].isi);

}

#include "no2.h"

int main() {

int n,i ;

printf("\n");
printf("Masukkan isianyak karakter : ");
scanf ("%d",&n);
printf("\n");

int A[10];

for (i=0; i<n; i++){
input(A,i);
}

printf("isi array seisielum di urutkan \n");
tampil(A,n);

urut(A,n);

printf("isi array setelah di urutkan \n");
tampil(A,n);

return 1;
}


Program Array Input Cetak

#include<stdio.h>

void cetakarray();

void sorting();

void inputarray();

void swaping();


#include "bs.h"

void cetakarray(int A[], int n){
int j;

    for(j=1;j<=n;j++){
        printf("A[%d]=%d\n",j,A[j]);
        }
    }
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("masukan data \n");
        for(i=1;i<=N;i++){
        printf("A[%d]",i);
        scanf("%d",&A[i]);
       
        }
    }

#include "bs.h"

int main(){

int N,i;
printf("masukan banyak elemen \n");
scanf("%d",&N);

int A[N];
inputarray(A,N);
printf("\n");

sorting(A,N);
printf("\n");

cetakarray(A,N);
printf("\n");

swaping(A,N);

getch();
return 1;

}

Program Pengurutan Dengan Array

#include<stdio.h>
#define max 10

void cetakarray(int A[], int n){
    int j;
    for (j=0;j<n;j++){
    printf("A[%d]= %d\n",j, A[j]);
    }
}


int main(){
int n;
int a,b,i;

int temp;

printf("masukan banyaknya angka: \n");
scanf("%d",&n);
int A[n];
for (i=0;i<n;i++){
printf("masukan angka ke %d:  \n", i+1);
scanf("%d",&A[i]);
}

printf("sebelum pengurutan: \n");
cetakarray (A,n);
    for (a=0;a<(n-1);a++){
        for(b=(n-1);b>=(a+1);b--){
            if (A[b]<A[b-1]){
                temp=A[b];
                A[b]=A[b-1];
                A[b-1]=temp;
            }
        }
    }
        
    printf("\n");
    
printf("setelah pengurutan: \n");
    cetakarray (A,n);
    getch();
    
return 1;            
}

Program Pengurutan Angka Tampa Inputan

#include<stdio.h>
#define max 10

void cetakarray(int A[], int n){
    int j;
    for (j=0;j<n;j++){
    printf("A[%d]= %d\n",j, A[j]);
    }
}


int main(){

int A[max]={3,5,7,4,2,9,0,1,6,8};
int a,b;
int temp;

printf("daftar angka asli: \n");
cetakarray (A,max);
    for (a=0;a<(max-1);a++){
        for(b=(max-1);b>=(a+1);b--){
        if (A[b]<A[b-1]){
        temp=A[b];
        A[b]=A[b-1];
        A[b-1]=temp;
        }
        }
        }
    printf("\n");
   
    cetakarray (A,max);
    getch();
    return 1;
           
}

Program Menampilkan Inputan

#include<stdio.h>

int main(){
int n;
printf("masukan n: ");
scanf("%d",&n);

int arkotak[n];
int pegawai;

for(pegawai=0;pegawai<n;pegawai++){
printf("masukan angka ke %d : ",pegawai+1);
scanf("%d",&arkotak[pegawai]);
}

for(pegawai=0;pegawai<n;pegawai++){
printf("angka yang anda masukan adalah %d \n",arkotak[pegawai]);
}

return 1;

}

Program Menghitung Rata-Rata Inputan

#include<stdio.h>

int main(){
int n;
printf("masukan n: ");
scanf("%d",&n);

int arkotak[n];
int pegawai;
float rata;

for(pegawai=0;pegawai<n;pegawai++){
printf("masukan angka ke %d : ",pegawai+1);
scanf("%d",&arkotak[pegawai]);
}
int total=0;
for(pegawai=0;pegawai<n;pegawai++){
total=total+arkotak[pegawai];
}
rata=total/n;   
printf("angka yang anda masukan adalah %.2f \n",rata);


return 1;
}