halo sobat programing…..

oke, kali ini kita akan belajar tentang Variable Array. Variable Array adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama. Suatu variable array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama.

langsung saja kita menuju ke percobaannya…..

Percobaan 1 

pada percobaan ini kita membuat program untuk mengurutkan data dengan urutan naik (ascending) yang dimasukkan melalui keyboard. berikut contoh programnya

#include <stdio.h>
#include <math.h>
main(){
int data,a,z,b;

printf (“Masukan jumlah data = “);
scanf (“%d”,&data);

int nilai[data];
for(a=0;a<data;a++){

printf(“data ke %d = “,a+1);
scanf(“%d”,&nilai[a]);
}

for(a=0;a<data;a++){
for(b=a+1;b<data;b++){
if(nilai[a]<nilai[b]){
z=nilai[b];
nilai[b]=nilai[a];
nilai[a]=z;
}
}
}
printf(“Data urutannya dari terbesar adalah “);
for(a=0;a<data;a++){
printf(“%d”,nilai[a]);
if(a<data-1){printf(“,”);}
}
}

dan berikut hasilnya ketika di running

 

Percobaan 2

pada percobaan ini kita akan membuat program untuk mengimplementasikan algoritma “bilangan prima juga dapat dihasilkan ddengan suatu algoritma yang dikenal sebagai Sieve of Erastosthenes”. berikut contoh programnya

#include <stdio.h>
#include <math.h>

int main(){
int n,i,a=1;
printf (“Menampilkan bilangan prima antara 1 sampai n .Masukan nilai n = “);
scanf (“%d”,&n);
int p[n];
for(i=1;i<n;i++){if(p[i]&&i!=1){for(a=2;a*i<=n;a++){p[i*a]=0;}}}
a=1;
printf(“\nMaka bilangan prima antara 1 sampai n adalah\n\n”);
for(i=1;i<=n;i++){if(p[i]==0||i==1){printf(“%3c “,219);}
else {printf(“%3d “,i);}if(i==a*20){printf(“\n\n”);a++;}}
}

dan berikut hasilnya ketiha di running

 

Percobaan 3

Pada percobaan ini kita disuruh untuk membuat program untuk menampilkan nilai rata rata dari setiap mahasiswa. berikut contoh programnya

#include <stdio.h>
#include <math.h>
int main()
{ int jumlah,a;
printf(“Masukan jumlah siswa = “);
scanf(“%d”,&jumlah);
float bhs,mtk,digi,rata[jumlah];
char string[16][16];
printf(“No.\t\tNama Mahasiswa\tBAHASA\tMATEMATIKA\tDIGITAL\n”);
for(a=0;a<jumlah;a++){
printf(“%2d\t\t”,a+1);
scanf(“%s%f%f%f”,&string[a],&bhs,&mtk,&digi);
rata[a]=(bhs+mtk+digi)/3;}
printf(“No\t\tNama Mahasiswa\t\tRata rata\n”);
for(a=0;a<jumlah;a++)
{printf(“%2d\t\t%s\t\t\t%g\n”,a+1,string[a],rata[a]);}
}

dan ini hasilnya

cukup sampai disini pertemuan kita. kita lanjutkan minggu depan untuk materi selanjutnya

sekian dan terimakasih