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