PERCOBAAN 7

 

VARIABEL ARRAY

TUJUAN

Mempelajari penggunaan variabel array satu dimensi, dua dimensi, berdimensi banyak, array tak berurutan dan parameter array.

 

TEORI DASAR

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[0], bilangan[1]bilangan[2], … , bilangan[n-1]. Nilai subscript dapat berupa konstanta, variabel dan ekspresi integer.

 

PROGRAM PERCOBAAN

7.4.1

Mencoba mendeklarasikan suatu variabel array dan mengisinya kemudian menampilkan isi variabel tersebut menggunakan statement for(). Dimana apabila jumlah deklarasi index adalah n, maka nilai index-nya adalah dimulai dari 0 sampai n-1.

/* Nama File : ARRAY.c */

#include<stdio.h>

#include<conio.h>

 

void main ()

{

int nilai[10];

int index;

 

clrscr();

 

nilai[0]=197;

nilai[2]=-100;

nilai[5]=350;

nilai[3]=nilai[0] + nilai[5];

nilai[9]=nilai[5] / 10;

nilai[2];

 

for (index=0, indeks<10; indeks++)

printf(“nilai[%d] = %d\n”, indeks, nilai[indeks]);

getch();

}

  • Facebook
  • Twitter
  • Google+
  • Pinterest

7.4.2

#include<stdio.h>
#include<conio.h>
void main()
{
long int fibo[100], jumlah, i,fiboawal = 1;
char a;
    fibo[0] = 0;
fibo[1] = 1;
    printf(“PROGRAM PENCETAK ANGKA FIBONACCI”);
awal:
printf(“\n\nMasukkan jumlah deret fobonacci (1 – 46) = “);
scanf(“%d”, &jumlah);
printf(“\n%d”, fiboawal);
if(jumlah > 0 && jumlah <= 50)
for(i=2; i <= jumlah; i++)
{
fibo[i] = fibo[i-1] + fibo[i-2];
printf(“,%d”,fibo[i]);
}
else{
printf(“maaf input yang anda masukkan tidak dapat diolah”);
goto awal;
}
goto awal;
getch();
}
  • Facebook
  • Twitter
  • Google+
  • Pinterest
7.4.3
#include<stdio.h>
#include<conio.h>
void main()
{
static int nilai[10] = {0,1,4,9,16};
/* nilai lainnya diisi dengan nol otomatis */
    printf(“PROGRAM PRINT DATA ARRAY (0,1,4,9,16)”);
int i;
    for(i=0;i<10; i++)
printf(“\nnilai[%d] = %d”, i , nilai[i]);
     printf(“\n\nSelesai”);
getch();
}
  • Facebook
  • Twitter
  • Google+
  • Pinterest
7.5.1
#include<stdio.h>
#include<conio.h>
void main()
{
static int a,b,c[256],d,e;
char f;
menu:
printf(“\nMasukkan banyak angka pada data : “); scanf (“%d”,&a);
puts(“”);
for(b=1;b<=a;b++)
{
    printf(“\nMasukkan data 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(“\nSetelah diurutkan  : \n”);
for (b=1;b<=a;b++)
printf(“angka ke %d adalah %d\n”,b,c[b]);
printf(“\nApakah anda mau mengulang (y/n)?”); f=getch();
while(f==’y’)
{
system(“cls”);
goto menu;
}
printf(“\n”);
}
  • Facebook
  • Twitter
  • Google+
  • Pinterest
7.5.2

#include<conio.h>
main()
{
static int a,b,c,d,e,f,g[256],i,j;
    char h;
awal:
    printf(“\nMasukkan batas awal angka : “);
scanf(“%d”,&a);
    printf(“\nMasukkan 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++;
    printf(“\n Memperoleh %d angka. Loading %d %%”,f,100*i/j);
    a++;
    if(a<=b)
        goto menu;

printf(“\nTekan sembarang untuk menuliskan bilangan prima tersebut\n”,f);
    getch();
    printf(“tekan y untuk mengulang : \n”);h=getch();
while(h==’y’)
{
system(“cls”);
f=0;
i=0;
goto awal;
}
}
  • Facebook
  • Twitter
  • Google+
  • Pinterest
7.5.3
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,c,d,e,f,j;
static float g[5][26],h[26],i[26];
menu:
c=’A’;
printf(“Masukkan banyak mahasiswa : “);
scanf(“%d”,&a);
printf(“Masukkan banyak 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(“\tNilai %d\t”,f);
}
printf(“\tRata-rata\t”);
printf(“—————”);
for(f=1;f<=e;f++)
{
printf(“———”);
}
printf(“———\n”);
for(b=1;b<=a;b++)
{
printf(“%d.\t%c”,b,c);
for(f=1;f<=e;f++)
{
printf(“%g\t,g[f][b]\t”);
}
printf(“%2f\n”,i[b]);
printf(“—————-“);
for(j=1;j<=e;j++)
{
printf(“——–”);
}
printf(“———\n”);
c++;
}
printf(” Apakah anda ingin mengulang ? (y / n?”);
d=getch();
while(d==’y’)
{
system(“cls”);
goto menu;
}
}