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