Percobaan VII

Variable Array

Pada kesempatan kali ini saya akan membahas tentang Variable Array pada Bahasa C. Tujuannya agar kita bisa 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 dsb. Untuk membedakan antara nilai satu dengan lainnya digunakan suati subscript, yang sering disebut index. Suatu Variable Arraydapat digunakan untuk menyimpan beberapa nilai dengan tipe yang sama, contohnya variable bilangan[n], maka sapat menmpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan[0], bilangan[1], …, bilangan[n-1]. nilai subcript dapat berupa konstanta, variable dan ekspresi integer.

Selanjutnya kita akan mencoba untuk mengerjakan tugas agar lebih memahami materi tentang Variable Array.

7.5.1 Membuat program untuk mengurutkan data dengan urutran naik (ascending) yang dimasukkan melalui keyboard. Program juga menanyakan data yg dimasukkan.

Input : jumlah data(n), data ke-1 s/d data ke-n

Output : tampilan data dalam keadaan teurut

Jawab :

Langkah pertama, membuat struktur seperti yang ada dibawah ini

#include <stdio.h>
main(){
int n,i,j,f;
printf(“n : “);
scanf(“%d”,&n);
int p[n+1];
for (i=1;i<=n;i++){
printf(“Masukkan angka ke %d adalah “,i);
scanf(“%d”,&p[i]);}
for (i=1;i<=n;i++){
for(j=i+1;j<=n;j++){
if(p[j]<p[i]){
f = p[j];
p[j] = p[i];
p[i] = f;
}
}
}
for (i=1;i<=n;i++)
printf(” angka ke %d adalah %d \n”,i,p[i]);
getch();
}

Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest

7.5.2 Bilangan Prima juga dapat dihasilkan dengan suatu algoritma yang dikenal sebagau Sieve of Erastothenes. Membuat program untuk mengimplementasikan algoritma tersebut

Jawab :

Langkah pertama, membuat struktur seperti yang ada dibawah ini

#include <stdio.h>
int main(){
int n,i,x;
printf(“Masukkan 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(x = i; x * i<n; x++){
p[x*i] = 0;
}
}
}
for (i = 2;i<n;i++)
{
if(p[i]){
printf(“%d “,i);
}
}
getch();
}

Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest

7.5.3 Membuat program untuk menampilkan laporan seperti pada buku praktikum

Jawab :

Langkah pertama, membuat struktur seperti yang ada dibawah ini

#include <stdio.h>
float matakuliah[4][3] = {{81,90,62},{50,83,87},{89,55,65},{77,70,92}};
main()
{
float ahmad,adang,dani,edi;

printf(“NO. Nama Mahasiswa Bahasa Matematika Digital\n”);
printf(“1. Ahmad %.0f %.0f %.0f\n”,matakuliah[0][0],matakuliah[0][1],matakuliah[0][2]);
printf(“2. Adang %.0f %.0f %.0f\n”,matakuliah[1][0],matakuliah[1][1],matakuliah[1][2]);
printf(“3. Dani %.0f %.0f %.0f\n”,matakuliah[2][0],matakuliah[2][1],matakuliah[2][2]);
printf(“4. Edi %.0f %.0f %.0f\n”,matakuliah[3][0],matakuliah[3][1],matakuliah[3][2]);

ahmad =(matakuliah[0][0]+matakuliah[0][1]+matakuliah[0][2])/3;
adang =(matakuliah[1][0]+matakuliah[1][1]+matakuliah[1][2])/3;
dani =(matakuliah[2][0]+matakuliah[2][1]+matakuliah[2][2])/3;
edi =(matakuliah[3][0]+matakuliah[3][1]+matakuliah[3][2])/3;
printf(“No. Rata-rata\n”);
printf(“1. %.2f\n”,ahmad);
printf(“2. %.2f\n”,adang);
printf(“3. %.2f \n”,dani);
printf(“4. %.2f \n”,edi);
getch();
}

Lalu, menekan ikon ‘Build and run’ untuk menjalankan program tersebut. Jika penulisan struktur program tersebut sudah benar maka program akan berjalan seperti pada gambar dibawah

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Sekian dari saya. Terimakasih