Hello Kitty Touching Lip

Sunday, 22 December 2013

array(alpro)

Array
Þ    Struktur data yang menyimpan sekumpulan elemen yang bertipe data yang sama, setiap elemen data diakses langsung melalui indeknya.

Deklarasi Array
Tipe data nama array [panjang data]
Contoh :
int nimMHS[100];
char namaMHS[13][25];
float  nilaiMHS[10];

Indexs array

0
0
           0
0
0
0


12
31
21
43

Memanggil Elemen Pada Array
int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
           
            printf("Nilai Ke 2 = %d",nilai[1]);

Menampilkan Isi Array Dengan Looping
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;

Mencari Nilai Di Dalam Elemen Array
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]);
                        }
            }

Algoritma Mencari Nilai Terbesar Di Array
Deklarasi
I : integer;
Algoritma
Maks <- 9999
For I = 1 to 3 do
If nilai[i]>Maks then
Maks<- nilai[i]
End if
End for

Contoh program :
int nilai[3];
            nilai[0]=12;
            nilai[1]=45;
            nilai[2]=90;
            nilai[3]=41;
            int maks;
            maks=-9999;
            for (int i=0;i<=3;i++)
            {
                        if (nilai[i]>maks)
                        {
                                    maks=nilai[i];
                        }
            }
            printf("Nilai Terbesar Adalah %d",maks);
            return 0;

Contoh Lain Pada Array:
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]==21)
                        {
jumlah +=10;
                        }
            }
printf(“%d”,jumlah);
}

maka : output yang akan dihasilkan pada prppogram diatas  21,
·         nilai [i]=0 yang mana 0<=2 bernilai true, jumlah = jumlah + 10
 pada n[0], jumlahnya masih 0 = 0 + 10=10 , dst.

·         note  :Dalam menjalankan perulangan for dimana suatu kondisi masih bernilai true maka proses pengeksekusian masih akan terus berjalan.

Algoritma mancari nilai terkecil di array
Contoh program :
int nilai[3];
            nilai[0]=10;
            nilai[1]=12;
            nilai[2]=9;
            nilai[3]=15;
            int min;
            min=9999;
            for (int i=0;i<=3;i++)
            {
                        if (nilai[i]>min)
                        {
                                    min=nilai[i];
                        }
            }
            printf("Nilai Terkecil Adalah %d",min);
            return 0;
Mengurutkan nilai didalam array
#include<stdio.h>
#include<conio.h>
int main()
{
            int a,b,c;
            printf("masukkan angka pertama : ");
            scanf("%d",&a);
            printf("masukkan angka kedua : ");
            scanf("%d",&b);
            printf("masukkan angka ketiga: ");
            scanf("%d",&c);
            if((a<=b)&&(b<=c))
            {
                        printf("urutan angka: ");
                        printf("%d,%d,%d\n",a,b,c);
            }
            else if((a<=c)&&(c<=b))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",a,c,b);
            }
            else if((b<=c)&&(c<=a))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",b,c,a);
            }
            else if((b<=a)&&(a<=c))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",b,a,c);
            }
            else if((c<=a)&&(a<=b))
            {
                        printf("urutan angka : ");
                        printf("%d,%d,%d\n",c,a,b);
            }
            else
            {
                        printf("urutan angka: ");
                        printf("%d,%d,%d\n",c,b,a);
            }
            return 0;

}

Menyalin nilai array :

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]);
            }
String sebagai karakter array
·        Tipe data char hanya mampu menyimpan 1 karakter
·        Sedangkan untuk membuat string (kumpulan dari beberapa karakter) digunakan karakter array.

Deklarasi

Char nama[20];
char string[20];

Contoh :

      char nama[5];
      nama[0]='R';
      nama[1]='i';
      nama[2]='c';
      nama[3]='k';
      nama[4]='y';
     
      for (int i=0;i<=4;i++)
      {
                  printf("%c",nama[i]);
      }

No comments:

Post a Comment