Array
& Definisi
Sekumpulan
Variabel atau data yang dapat menyimpan nilai dengan
tipe data sama dalam satu nama.
& Deklarasi
Array
Tipe data nama array [panjang data]
Contoh :
int nimMHS[100];
char namaMHS[13][25];
float nilaiMHS[10];
& 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]);
& 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];
Sintax:
#include<stdio.h>
main
()
{
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]);
}
return 0;
}
Outputnya:
& Contoh
program
1.
Menampilkan
isi Array dengan Looping
#include<stdio.h>
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;
}
Outputnya:
2.Mencari
nilai di dalam elemen Array
#include<stdio.h>
int
main()
{
int nilai[3];
nilai[0]=55;
nilai[1]=30;
nilai[2]=19;
nilai[3]=2;
for (int i=0;i<=3;i++)
{
if (nilai[i]==30)
{
printf("Nilai 30 ditemukan
di elemen ke %d,dengan nilai %d ",i+1,nilai[i]);
}
}
return 0;
}
Outputnya:
3.
Mencari
nilai terbesar di Array
#include<stdio.h>
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;
}
Ouputnya:
4.
Mencari
nilai terkecil di Array
#include<stdio.h>
main
()
{
int nilai[3];
nilai[0]=12;
nilai[1]=21;
nilai[2]=21;
int min;
min=9999;
for (int i=0;i<=2;i++)
{
if (nilai[i]<min)
{
min=nilai[i];
}
}
printf("Nilai Terkecil Adalah
%d",min);
return 0;
}
Outputnya:
5.
Mengurutkan
Data Nilai Array
#include<stdio.h>
#include<conio.h>
int main()
{
int a [10];
int b,c,d;
printf("Nilai sebelum
disusun\n\n");
for (b=0;b<=5;b++)
{
printf("Masukkan
nilai a [%d] :",b); scanf("%d",&a[b]);
}
for(b=0;b<=5-2;b++)
{
for(c=b+1;c<=5-1;c++)
{
if(a[b]>=a[c])
{
d=a[b];
a[b]=a[c];
a[c]=d;
}
}
}
printf("Nilai setelah
disusun\n\n");
for(b=0;b<=5-1;b++)
{
printf("\nNilai
pada a[%d] : %d",b,a[b]);
}
printf("\nProgram
Selesai\n");
return 0;
}
Outputnya:








