Kamis, 09 Januari 2014


Array
Definisi
  Struktur data yang menyimpan sekumpulan elemen yang bertipe data yang sama, setiap elemen data diakses langsung melalui indeksnya.
Memanggil Elemen Pada Array
#include <stdio.h>
int main ()
{
                int nilai[3];
                nilai[0]=12;
                nilai[1]=45;
                nilai[2]=90;
                {
                printf("Nilai Ke 2 = %d",nilai[1]);
                }
}


Menampilkan Isi Array Dengan Looping
#include <stdio.h>
int main ()
{
                int nilai[3];
                nilai[0]=12;
                nilai[1]=45;
                nilai[2]=90;
                for (int i=0;i<=3;i++)
                {
                                printf("Nilai Ke %d %d\n",i+1,nilai[i]);
                }
                return 0;
}




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;
}
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
#include <stdio.h>
int main ()
{
                char nama[6];
                nama[0]='M';
                nama[1]='U';
                nama[2]='J';
                nama[3]='I';
                nama[4]='M';
                nama[5]='N';
               
               
                for (int i=0;i<=5;i++)
                {
                                printf("%c",nama[i]);
                }
}


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;
#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;
}


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;
}



Penjumlahan dan perkalian matrik array multidimensi

#include<stdio.h>
main(){
int i,j,a[2][2],b[2][2], plus[2][2],min[2][2],x[2][2];
//Matriks Pertama
printf("Matriks1\n");
for(i=0;i<=1;i++){

for(j=0;j<=1;j++){

printf("baris %i kolom %i ", i,j);
scanf("%i",&a[i][j]);
}
}

for(i=0;i<=1;i++){

for(j=0;j<=1;j++){

printf("%i  ", a[i][j]);
}
printf("\n\n");
}
//Matriks Kedua
printf("Matriks2\n");
for(i=0;i<=1;i++){

for(j=0;j<=1;j++){

printf("baris %i kolom %i ", i,j);
scanf("%i",&b[i][j]);
}
}

for(i=0;i<=1;i++){

for(j=0;j<=1;j++){

printf("%i  ", b[i][j]);
}
printf("\n\n");
}
//Matriks penjumlahan
printf("Matriks1+Matriks2\n");
for(i=0;i<=1;i++){

for(j=0;j<=1;j++){
plus[i][j]=a[i][j]+b[i][j];
printf("%i ", plus[i][j]);
}
printf("\n\n");
}

//Matriks pengurangan
printf("Matriks1-Matriks2\n");
for(i=0;i<=1;i++){

for(j=0;j<=1;j++){
min[i][j]=a[i][j]-b[i][j];
printf("%i ", min[i][j]);
}
printf("\n\n");
}

//Matriks perkalian

printf("MatriksA*MatriksB\n");
for(i=0;i<=1;i++)
{

for(j=0;j<=1;j++)
{
x[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j];
printf("%i ",x[i][j]);
}
printf("\n\n");
}
printf("muji apriansyah MN ");
}





Latihan array
#include <stdio.h>
int main ()
{
int jumlahdata;
printf ("berapabanyak Data :");
scanf ("%d",&jumlahdata);
int nilai[jumlahdata];
for (int j=0;j<jumlahdata;j++)
{
                printf ("masukan data ke %d : ",j+1);
                scanf ("%d",&nilai[j]);
}
for (int i=0; i<jumlahdata;i++)
{
                printf("data ke %d adalah %d \n",i+1,nilai[i]);
                return 0;
}
}