Sama namun berbeda dalam bahasa C

Oleh Gunawan 1 D4 EB

Assalamu’alaikum Wr. Wb

hai coba kawan kau dengar ku punya ceritaTempat biasa ku berbagi rasa… 

eh salah, maksudnya gini,

Jadi untuk maksud dari sama namun berbeda itu maksudnya adalah array, array merupakan sekumpulan data yang mempunyai tipe data yang sama. Semisal saya mempunyai variabel a dengan tipe data int. Kemudian saya memberikan nilai 1 – 10 ke variabel a secara berurutan. nah bagaimana caranya kita bisa memanggil angka 5 pada variabel a, sedangkan bahasa c dengan karakteristik yang squensial??, disitulah fungsi dari si array. jadi walaupun array diisi dengan berbagai nilai asalkan tipe datanya sama, maka bisa kita memanggil nilai yang telah diisi sesuai keinginan kita. langsung saja yuk kita lihat contoh tugasnya :

  1. Program untuk mengurutkan data dengan urutan naik (ascending) yang dimasukkan melalui keyboard.

Berikut ini programnya :

#include<stdio.h>
#include<conio.h>
void main()
{
static int a,b,c[256],d,e;
char f;
printf(“\n Masukkan banyak angka yang akan dimasukkan : “); \
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(d=b+1;d<=a;d++)
{
if(c[b]>c[d])
{
e=c[d];
c[d]=c[b];
c[b]=e;
}
}
}
printf(“\n Angka setelah diurutkan : “);
for(b=1;b<=a;b++)
{
printf(” Angka ke %d adalah %d\n”,b,c[b]);
}
}

Dan ini hasilnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

2. Mencari bilangan prima dengan algoritma sieve of erastoshenes

berikut ini programnya :

#include<stdio.h>
#include<conio.h>
main()
{
static int a,b,c,d,e,f,g[16384],i,j;
char h;
printf(“\n Masukkan batas awal angka … “); scanf(“%d”,&a);
printf(” Masukkan batas akhir angka … “); scanf(“%d”,&b);
j=b+1-a;
menu:
e=0;
for(c=1;c<=a;c++)
{
d=a%c;
if(d==0) e++;
}
if(e==2)
{
f++;
g[f]=a;
}
i++;
a++;
if(a<=b) goto menu;
for(c=1;c<=f;c++)
{
printf(” \nAngka prima ke %d adalah %d\n”,c,g[c]);
}

}

dan ini hasilnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

3. Program untuk menampilkan sebuah tabel nilai siswa dan menghitung rata-ratanya

berikut ini programnya :

#include<stdio.h>
int ahmad[3]={81,90,62};
int adang[3]={50,83,87};
int dani[3]={89,55,65};
int edi[3]={77,70,92};
int i,jumlah1,jumlah2,jumlah3,jumlah4;

void main(){
printf(“NO. Nama Mhs\t Bahasa\t\t Matematika\t DIGITAL\n”);
printf(“1. Ahmad “);
for(i=0;i<=2;i++){
printf(“\t %d\t”,ahmad[i]);
jumlah1 +=ahmad[i];
}
printf(“\n2. adang”);
for(i=0;i<=2;i++){
printf(“\t %d\t”,adang[i]);
jumlah2 +=adang[i];
}
printf(“\n3. dani”);
for(i=0;i<=2;i++){
printf(“\t %d\t”,dani[i]);
jumlah3 +=dani[i];
}
printf(“\n4. edi”);
for(i=0;i<=2;i++){
printf(“\t %d\t”,edi[i]);
jumlah4 +=edi[i];
}
getch();
printf(“\n\nNo. Mhs\t Rata-rata\n”);
printf(“1.\t %d\n”, jumlah1/3);
printf(“2.\t %d\n”, jumlah2/3);
printf(“3.\t %d\n”, jumlah3/3);
printf(“4.\t %d\n”, jumlah4/3);

}

 

dan ini hasilnya :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

Sekian dari saya, See you 🙂