Assalamu’alaikum, kali ini saya akan membahas tentang variable “Array”. Apa sih Variable “Array” itu, mari kita renungkan bersama apa sih sebenarnya variable “Array”. Jadi Variable “Array” adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama. Misalkan integer semua. Float semua dan sebagainya. Untuk membedakan antara nilai satu dengan yang lainnya digunakan suatu subscript. Yang sering disebut index. Suatu variable “Array” dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama. Contohnya variable dengan nilai [n], maka dapat menyimpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan [0], bilangan [1], … bilangan [n-1]. Nilai subscript dapat berupa konstanta, variable dan ekspresi integer.
Berikut terdapat beberapa contoh penggunaan “Array” :
- Program untuk mengurutkan suatu data yang menanyakan banyaknya data yang dimasukkan.
#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(“,”);}
}
getch();}
Hasil :
- Program bilangan prima yang dihasilkan dengan algoritma Sieve of Erastosthenes.
#include <stdio.h>
#include <math.h>
int main()
{int n,i,a;
printf(“Menampilkan bilangan prima dari 1 sampai n .Masukan nilai n = “);
scanf(“%d”,&n);
int p[n];
for(i=2;i<=n;i++){p[i]=1;}
for(i=2;i<n;i++){if(p[i]){for(a=2;a*i<=n;a++){p[i*a]=0;}}}
for(i=2;i<=n;i++)
{if(p[i]!=0){printf(“%d “,i);}}
getch();}
Hasil :
- Program untuk menampilkan daftar nilai siswa dan rata – rata dari masing – masing siswa.
#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]);}
}
Hasil :
sekian dari saya, Wassalamu’alaikum
Recent Comments