Rabu, 15 Januari 2014

Array


    A.            DEFINISI
Array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe data yang sama, setiap elemen data diakses langsung melalui indeksnya.

     B.            DEKLARASI ARRAY
-          Tipe data nama array [panjang data]
Contoh :
int nimMHS[100];
char namaMHS[13][25];
float  nilaiMHS[10];

    C.            INDEKS ARRAY
0
0
0
0
0
0

12
31
21
43

    D.            CONTOH PROGRAM
1.      Memanggil elemen pada array
#include <stdio.h>
int main ()
{
      int nilai[3];
      nilai[0]=12;
      nilai[1]=45;
      nilai[2]=90;
      nilai[3]=41;
      printf("Nilai Ke 2 = %d",nilai[1]);
      return 0;
}

Output :
 
2.      Menampilkan isi array dengan looping
#include <stdio.h>
int main ()
{
    int nilai[3];
      nilai[0]=12;
      nilai[1]=45;
      nilai[2]=90;
      nilai[3]=41;
      for (int i=0;i<=3;i++)
      {
            printf("Nilai Ke %d %d\n",i+1,nilai[i]);
      }
      return 0;
}

Output :

3.      Mencari nilai didalam elemen array
#include <stdio.h>
int main ()
{
      int nilai[3];
      nilai[0]=12;
      nilai[1]=45;
      nilai[2]=90;
      nilai[3]=41;
      for (int i=0;i<=3;i++)
      {
            if (nilai[i]==45)
            {
                  printf("Nilai 45 ditemukan di elemen ke %d,dengan nilai %d ",i+1,nilai[i]);
            }
      }
      return 0;
}

Output :

4.      Mencari nilai terbesar  di array
#include <stdio.h>
int main ()
{
      int nilai[3];
      nilai[0]=12;
      nilai[1]=21;
      nilai[2]=21;
      int maks;
      maks=-9999;
      for (int i=0;i<=2;i++)
      {
            if (nilai[i]>maks)
            {
                  maks=nilai[i];
            }
      }
      printf("Nilai Terbesar Adalah %d",maks);
      return 0;
}

Output :
Penjelasan :
Nilai [0] > maks = benar, jadi perintah dijalankan. Sekarang nilai terbesar adalah nIlai [i]= nilai [0]=12, jadi nilai maks sekarang = 12
Nilai [1] > maks = benar, jadi perintah dijalankan. Sekarang nilai terbesar adalah nilai [i]= nilai [1]=21, jadi nilai maks sekarang adalah 21
Nilai [2] > maks = benar, jadi perintah dijalankan. Sekarang nilai terbesar adalah nilai [i]= nilai [2]=21, jadi nilai maks = 21
Jadi kesimpulannya nilai maksimal adalah : 21 dan menghasilkan output sperti yang di atas.

5.      Mencari nilai terkecil di array
#include <stdio.h>
int main ()
{
      int nilai [3];
      nilai [0]=12;
      nilai [1]=21;
      nilai [2]=21;
      int min=9999;
      for (int i=0;i<=2;i++)
      {
            if (nilai [i]<min)
            {
                  min = nilai [i];
            }
      }
      printf ("nilai Terkecil = %d",min);
      return 0;
}

Output :
Penjelasan :
Nilai [0]  < min = benar, jadi perintah dijalankan. Sekarang nilai min adalah nilai [0]=12
Nilai  [1]  < min = salah, jadi perintah tidak  dijalankan. Sekarang nilai min adalah tetap nilai [0]=12
Nilai  [2]  < min = salah, jadi perintah tidak  dijalankan. Sekarang nilai min adalah masih tetap nilai [0]=12
Jadi kesimpulannya nilai min adalah : 12 dan menghasilkan output seperti di atas.

6.      Mencari jumlah di array
#include <stdio.h>
int main ()
{
      int nilai [3];
      nilai [0]=12;
      nilai [1]=21;
      nilai [2]=21;
      int jumlah=0;
      for (int i=0;i<=2;i++)
      {
            if (nilai[i]<=31)
            {
                  jumlah +=10;
            }
      }
      printf("%d",jumlah);
      return 0;
}

Output :
 

7.      Mencari jumlah di array
#include <stdio.h>
int main ()
{
      int nilai [3];
      nilai [0]=12;
      nilai [1]=21;
      nilai [2]=21;
      int jumlah=0;
      for (int i=0;i<=2;i+=3)
      {
            if (nilai[i]<=31)
            {
                  jumlah +=10;
            }
      }
      printf("%d",jumlah);
      return 0;
}

Output :

8.      Menyalin nilai di array
#include <stdio.h>
int main ()
{
      int nilai[3];
      nilai[0]=12;
      nilai[1]=45;
      nilai[2]=90;
      nilai[3]=41;
      int nilai2[3];
     
      for (int i=0;i<=3;i++)
      {
            nilai2[i]=nilai[i];
      }
      printf("cetak nilai array nilai\n");
      for (int i=0;i<=3;i++)
      {
            printf("Array nilai ke %d = %d\n",i+1,nilai[i]);
      }
      printf("cetak nilai array nilai1\n");
      for (int i=0;i<=3;i++)
      {
            printf("Array nilai ke %d = %d\n",i+1,nilai2[i]);
      }
      return 0;
}

Output :
 

     E.            STRING SEBAGAI KARAKTER
·         Tipe data char hanya mampu menyimpan 1 karakter
·         Sedangkan untuk membuat string (kumpulan dari beberapa karakter) digunakan karakter array
Contoh :
      #include <stdio.h>
int main ()
{
   char nama[6];
   nama[0]='Y';
   nama[1]='O';
   nama[2]='G';
   nama[3]='I';
   nama[4]='A';
   nama[5]='C';
  
   for (int i=0;i<=5;i++)
   {
         printf("%c",nama[i]);
   }
   return 0;
}

Output :
 

Tidak ada komentar:

Posting Komentar