Kamis, 16 Januari 2014

Materi Array


ARRAY

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

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

Indeks Array
0
0
0
0
0
0

12
31
21
43

Contoh Program Array
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 :

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 :
 

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 :
 

 

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>
#include <conio.h>
int main ()
{
char nama[4];
printf("masukkan Identitas Anda :"); scanf("%s",nama);
printf("\n");
printf("identitas yang Anda Masukkan adalah %s",nama);
         
getch ();
return 0;
}
Output :



Array Multidimensi
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Matriks
Sebuah array yang setiap elemennya adalah array lagi disebut matriks.
Struktur penyimpanan data di dalam memori utama yang setiap individu elemennya diacu dengan menggunakan dua buah index (yang biasanya dikonotasikan dengan indeks baris dan indeks kolom).

Deklarasi Matriks
  • int matriks A [panjang_baris] [panjang_kolom]
  • Contoh
  • int matriksA[2][2];

Contoh Program
#include<stdio.h>
int main()
{
                int matriksA[2][2];
                matriksA[0][0]=10;
                matriksA[0][1]=20;
                matriksA[1][0]=30;
                matriksA[1][1]=10;
                printf("Matriks A\n");
printf("%d ",matriksA[0][0]);
                                return 0;
}
Outputnya:

-         Menampilkan isi matriks dengan perulangan
#include<stdio.h>
int main()
{
        int matriksA[2][2];
        matriksA[0][0]=10;
        matriksA[0][1]=20;
        matriksA[1][0]=30;
        matriksA[1][1]=10;
        int i;
        int j;
        printf("Matriks A\n");
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("%d ",matriksA[i][j]);
                        }
                        printf("\n");
        }
        return 0;
}
Ouputnya;

-         Menggunakan Input User
#include<stdio.h>
#include<conio.h>
int main()
{
        int matriksA[2][2];
        int i;
        int j;
        printf("Matriks A\n");
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("masukkan elemen matriks baris ke %d, kolom ke %d ",i+1,j+1);
                                        scanf("%d",&matriksA[i][j]);
                        }
                       
        }
       
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("%d ",matriksA[i][j]);
                                       
                        }
                        printf("\n");
        }
        return 0;
}
Outputnya:

-         Latihan Pertambahan,Pengurangan,Dan Perkalian Matriks Array

 # include <stdio.h>
# include <conio.h>
int main()
{
        int matriksA[2][2];
        int i;
        int j;
        printf("Matriks A\n");
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("masukkan elemen matriksA baris ke %d, kolom ke %d = ",i+1,j+1);
                                        scanf("%d",&matriksA[i][j]);
                        }                              
        }
       
        int matriksB[2][2];
       
        printf("\nMatriks B\n");
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("masukkan elemen matriksB baris ke %d, kolom ke %d = ",i+1,j+1);
                                        scanf("%d",&matriksB[i][j]);
                        }                              
        }
       
        printf("\n");
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("%d ",matriksA[i][j]);
                                       
                        }
                        printf("\n");
        }
       
         printf("\n");
         
        for (i=0;i<2;i++)
        {
                        for (j=0;j<2;j++)
                        {
                                        printf("%d ",matriksB[i][j]);
                                       
                        }
                        printf("\n");
        }
       
        printf("Penjumlahan MatriksA dan MatriksB \n");
        for (i=0;i<2;i++)
        {
                        for(j=0;j<2;j++)
                        {
                                        printf("%d\t",matriksA[i][j]+matriksB[i][j]);
                        }
                        printf("\n");
        }
       
        printf("\nPengurangan MatriksA dan MatriksB \n");
        for (i=0;i<2;i++)
        {
                        for(j=0;j<2;j++)
                        {
                                        printf("%d\t",matriksA[i][j]-matriksB[i][j]);
                        }
                        printf("\n");
        }
        printf("\nPerkalian MatriksA dan MatriksB \n");
        for (i=0;i<2;i++)
        {
                        for(j=0;j<2;j++)
                        {
                                        printf("%d\t",matriksA[i^(j&&0)][i&&(j&&0)] * matriksB[i&&(j&&0)][(i||1)&&j] +  matriksA[i^(j&&0)][i||(j||1)] * matriksB[i||(j||1)][(i||1)&&j]);
                        }
                        printf("\n");
        }              
        getch ();
        return 0;
}

Outputnya;


Tidak ada komentar:

Posting Komentar