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