Assalamualaikum Bosskuu

Pada kesempatan kali ini saya akan membahas tentang VARIABEL ARRAY, tujuan dari pembahasan ini adalah mempelajari penggunaan variable array satu dimensi, dua dimensi, berdimensi banyak, array tak berukuran dan parameter array.

Suatu array adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama, misalkan integer semua, float semua dan sebagainya. Untuk membedakan antara niIai satu dengan lainnya digunakan suatu subscritpt, yang sering disebut index. Suatu variable array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama, contohnya variable bilangan[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.

 

Setelah kita membahas sedikit seputar VARIABEL ARRAY, mari kita langsung praktek untuk membuat programnya dididit :

1. Membuat program untuk mengurutkan data dengan urutan naik ( ascending ) yang dimasukkan melalui keyboard. Program juga menanyakan banyaknya data yang dimasukkan.

Seperti ini programnya :

#include <stdio.h>
void main()
{
int n, i, j, banding;

printf(“Data yang terurut sebagai berikut :\n”);
printf(“Jumlah Data = “);
scanf(“%d”, &n);

int a[n+1];

for(i=1; i<=n; i++){
printf(“Masukkan data ke-%d = “, i);
scanf(“%d”, &a[i]);
}
for(i=1; i<=n; i++){
for(j=i+1; j<=n; j++){
if(a[i] > a[j]){
banding = a[i];
a[i]=a[j];
a[j]=banding;
}
}
}
printf(“\nData yang terurut sebagai berikut :\n”);
for(i=1; i<=n; i++){
printf(“Data ke-%d adalah %d\n”,i, a[i]);
}
}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Bilangan prima juga dapat dihasilkan dengan suatu algoritma yang dikenal sebagai Sieve of Erastosthenes. Jadi kita akan membuat program untuk mengimplementasikan algoritma tersebut.

Seperti ini programnya :

#include<stdio.h>

main()
{
static int a,b,c,d,e,f,g[100],i,j;

printf(“\n Masukkan batas awal angka :”); scanf(“%d”,&a);
printf(“Masukkan batas akhir angka :”); scanf(“%d”,&b);

j=b+1-a;
menu1:
e=0;
for(c=1;c<=a;c++)
{
d=a%c;
if(d==0) e++;
}
if(e==2)
{
f++;
g[f]=a;
}
i++;
printf(“\rMemperoleh %d bilangan prima”,f);
a++;
if(a<=b) goto menu1;
printf(“\n”);
getch();

for(c=1;c<=f;c++)
{
printf(“Angka prima ke %d adalah %d\n”,c,g[c]);
}}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

3. Membuat Suatu program untuk menampilkan rata-rata nilai dari siswa.

Seperti ini programnya :

main()
{
int a,b,c,d,e,f,j;
static float g[5][26],h[26],i[26];

menu:
c=’A’;
printf(“\n Masukkan banyaknya mahasiswa :”); scanf(“%d”,&a);
printf(“Masukkan banyaknya nilai :”); scanf(“%d”,&e);
puts(“”);
for(b=1;b<=a;b++)
{
for(f=1;f<=e;f++)
{
printf(“Masukkan nilai ke %d mahasiswa %c :”,f,c); scanf(“%g”,&g[f][b]);
}
c++;
puts(“”);
}

for(b=1;b<=a;b++)
{
for(f=1;f<=e;f++)
{
h[b]=h[b]+g[f][b];
}
i[b]=h[b]/e;
h[b]=0;
}
system(“cls”);

c=’A’;
printf(“\n No.\tNama\t”);
for(f=1;f<=e;f++)
{
printf(“Nilai%d\t”,f);
}
printf(“Rata-rata\n”);
printf(“—————”);
for(f=1;f<=e;f++)
{
printf(“——–”);
}
printf(“———\n”);
for(b=1;b<=a;b++)
{
printf(“%d.\t%c\t”,b,c);
for(f=1;f<=e;f++)
{
printf(“%g\t”,g[f][b]);
}
printf(“%.2f\n”,i[b]);
printf(“—————”);
for(j=1;j<=e;j++)
{
printf(“——–”);
}
printf(“———\n”);
c++;
}}

Dan hasilnya akan seperti ini :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian dari pembahasan saya 😀 Apabila ada salah kata dalam pembahasan saya mohon dimaafkan Terimakasihh 😀