Assalamualaikum Wr.WB
Hello guyss…… welcome back to my post yang ke berapa, saya juga lupa hehehe….
Kali ini saya akan mengulas sedikit tentang “Variabel Array”. 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 index. 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, variable dan ekspresi integer. Agar lebih jelas kita lihat contoh di bawah ini, skuy…..
7.5.1 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
Output : Tampilan data dalam keadaan terurut
#include <stdio.h>
void main()
{
static int a,b,c[100],x,y;
printf(“\nMasukkan banyaknya angka…”);
scanf(“%d”, &a);
for(b=1;b<=a;b++)
{
printf(“Masukkan angka ke %d…”,b);
scanf(“%d”, &c[b]);
} for(b=1;b<=a;b++)
{
for(x=b+1;x<=a;x++)
{ if(c[b]>c[x])
{ y=c[x];
c[x]=c[b];
c[b]=y;
}
}
}
printf(“\nAngka setelah diurutkan dari yang terkecil…\n\n”);
for(b=1;b<=a;b++) {
printf(“Angka ke-%d adalah %d\n”,b,c[b]);
}
}
7.5.2 Bilangan prima juga dapat dihasilkan dengan suatu algoritma yang dikenal sebagai Sieve of Erastosthenes. Jadi kita akan membuat program untuk mengimplementasikan algoritma tersebut.
#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]);
}}
7.5.3 Membuat suatu program
#include<stdio.h>
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++;
}}
okee itu tadi contoh-contoh programnya, gimana sudah paham atau masih bingung. Kalau masih bingung tidak apa-apa, kita di sini sama-sama belajar okeee, jadi tetep semangat dan jangan menyerah yaa:). Aku bersamamu:). Sekian dulu ya dari saya, semoga bermanfaat Aamiin(:. Byeee
Recent Comments