Assalamualaikum Warohmatulloh Wabarokatuh.
Kembali lagi bersama saya Naufal Mukhfi Robbani dari kelas D3 Teknik Elektronika A. Pada kesempatan kali ini saya akan berbagi ilmu variabel array dalam bahasa C.
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 lainnya digunakan suatu subscript yang sering disebut indeks.
Suatu variabel array dapat digunakan untuk menyimpan beberapa nilai dengan tipe sama. Contohnya variabel 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 variabel dan ekspresi integer.
Tidak usah basa-basi, mari kita praktekkan apa yang sudah kita pelajari.
1. Membuat Program untuk mengurutkan data dengan urutan naik(ascending) yang dimasukkan melalui keyboard program juga menanyakan banyaknya data yang dimasukkan.
Program :
#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 :
2. Membuat Program untuk menampilkan bilangan prima yang dihasilkan dari Algoritma Sieve of Erastosthenes.
Program :
#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();}
Hasil :
3. Membuat Program untuk Menampilkan laporan rata-rata nilai dari mahasiswa dengan variabel array 2 dimensi.
Program :
#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, semoga bermanfaat untuk banyak khayalak.
Wassalamualaikum Warohmatullah Wabarokatuh.
Recent Comments