Assalamualaikum wr.wb. Saya Dendy Meireza akan menjelaskan apa itu variabel array.
Array adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama. Misalkan integer semua, float semua dan sebagainya. Untuk membedakan antara nilai satu dengan lainnya digunakan subscript, yang sering disebut juga index.

Suatu variabel array dapat digunakan untuk menyimpan beberapa nilai dengan tipe yang sama, contohnya variable bilangan[n]. Maka dapat menyimpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan [0], bilangan [1], dan seterusnya. Nilai subscript dapat berupa konstanta. Variabel dan ekspresi integer.

Mari sekarang kita mengaplikasikannya

Membuat program untuk mengurutkan data dengan urutan naik
#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();}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Menampilkan bilangan prima
#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++;}}
getch();}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Menampilkan nilai rata-rata
#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]);}
}

 

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian penjelasan dari saya. Wassalamualaikum wr.wb.