Fast Blinking Hello Kitty Algoritma dan Pemrograman: ARRAY

ARRAY

Jumat, 27 Desember 2013



    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[5];
     nama[0]='S';
     nama[1]='A';
     nama[2]='N';
     nama[3]='T';
     nama[4]='I';
    
     for (int i=0;i<=4;i++)
     {
            printf("%c",nama[i]);
     }
     return 0;
}

Output :



0 komentar:

Posting Komentar