Assalamualaikum wr.wb
Halo sobat redaksiana kembali lagi dengan saya ADI PRASETYO pada. kesempatan kali ini saya akan kambali lagi sedikit berbagi ilmu yang saya peroleh dari Bapak Firman yang Membahas “VARIABEL ARRAY” pada bahasa pemrograman bahasa C nah sebelum ke topik pembahasa mari kita kenalan dulu apa itu “VARIABEL ARRAY” okay sobat langsung saja ke pengeertianya…
Suatu ARRAY adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama. Misalkan integer semua. Float semua dan sebagainya. Untuk membedakan antara nilai satu dengan lainya digunakan suatu subscritpt yang sering disebut index. Suatu variabel array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama. cotohnya variabel bilangan [n]. maka dapat menyimpan beberapa nilai dengan index mulai 0 sampai n-1 yaitu bilangan [0]. bilangan[1]………..bilangan[n-1]. Nilai subscritpt dapat berupa konstanta variabel dan ekspresi integer.
oky sobat mari kita langsung kita ke pengaplisasikan “VARIABEL ARRAY”
- Membuat program untuk mengurutkan data dengan urutan naik ( ascending) yang dimasukkan melalui keyboard. Program juga menanyakan banyaknya data yang dimasukkan
input : jumlah data (n). data ke-1 s/d data ke-n
outpit : Tampilan data dalam keadaan terurut.
Rumusnya :
#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();}
Hasilnya :
- Membuat program bilangan prima juga di hasilkan dengan suatu algoritma yang dikenal sebagai Steve of Erastosthenes, membuat programa mengemplementasikan algoritma tersebut
Algoritma Steve of Erastosthenes untuk menampilkan semua bilangan prima anatara / sampai n
Langkah 1 : Definisikan suatu array P untuk bilangan bulat. Set semua elemen menjadi 0, yaitu array berindeks dari 0 sampai n.
Langkah 2 : Set i sama dengan 2′
Langkah 3 : Bila i>n. algoritma selesai.
Langkah 4 : Bila Pi adalah nol, maka i adalah bilangan prima.
Langkah 5 : Untuk semua nilai bulat positif j yaitu i x j <n. set Pixj menjadi 1
Langkah 6 : Tambahkan 1 pada i dan lanjutkan ke Langkah 3.
Rumusnya :
#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();}
Hasilnya :
- Membuat program untuk membuat laporan
No. Nama Mhs BAHASA MATEMATIKA DIGITAL
1. Ahmad 81 90 62
2. Adang 50 83 87
3. Dani 89 55 65
4. Edi 77 70 92
Rumusnya :
#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]);}
}
Hasilnya :
Dari hasil praktek di atas yaitu mempelajari penggunaan variabel array satu dimensi. dua dimensi berdimensi banyak. array tak berukuran dan parameter array. cuku sekian topik kali ini semoga dapat bermanfaat dan berguna dengan baik
Wassalmualaikum Wr.Wb
Recent Comments