#include <iostream>
int main()
{
int i;
int nilai[5];
printf ("Inputan Data:\n");
//Pengisian elemen array
for (i=0;i<5;i++)
scanf("%d",&nilai[i]);
//Menampilkan data ke layar
printf ("\nOutput Data\n");
for (i=0;i<5;i++)
printf ("%d\n",nilai[i]);
}
LANJUTAN CONTOH ARRAY DGN SCANF ‘CHAR’
#include <iostream>
using namespace std;
int main()
{
int i;
char kar[5];
printf ("Inputan Data:\n");
//Pengisian elemen array
for (i=0;i<5;i++)
scanf("%c",&kar[i]);
//Menampilkan data ke layar
printf ("\nOutput Data\n");
for (i=0;i<5;i++)
printf ("%c\n",kar[i]);
}
• Buatlah algoritma dan program untuk menyimpan
data berikut ke dalam array 10 4 2 5 3 8 9 2 9 5
Kemudian carilah bilangan yang terbesar.
Jawab :
Algoritma:
Data [10,4,2,5,3,8,9,2,9,5]
Terbesar Data[0]
Untuk i 1 s/d 9
Jika data[i] > terbesar maka
Terbesar Data[i]
Akhir-jika
Akhir untuk
Tampilkan(terbesar)
Buatlah algoritma dan program untuk menyimpan data berikut ke dalam
array 10 4 2 5 3 8 9 2 9 5. Kemudian carilah bilangan yang terbesar.
Jawab :
Algoritma:
#include <iostream>
Data [10,4,2,5,3,8,9,2,9,5]
using namespace std;
Terbesar Data[0]
int main()
Untuk i 1 s/d 9 {
Jika data[i] > terbesar maka int data[] =
Terbesar Data[i] {10,4,2,5,3,8,9,2,9,5};
Akhir-jika int i, terbesar;
Akhir untuk terbesar = data[0];
Tampilkan(terbesar) for (i = 0; i < 10 ; i++)
if(data[i] > terbesar)
terbesar = data[i];
cout <<”terbesar = “ << terbesar
<< “\n” ;
return 0;
}
Buatlah sebuah program untuk membaca data secara berulang dari
keyboard dan meletakkannya ke dalam sebuah array. Jumlah
maksimal yang dapat dimasukkan ke dalam array adalah 10 buah.
Setelah itu tampilkan seluruh data yang dimasukkan dari keyboard
tadi.
#include <iostream>
Jawab : using namespace std;
Algoritma int main()
{
Jumdata 10
double data[10];
Untuk i 0 s/d 9 int i, jumdata;
Masukkan (Data[i]) char jawaban;
Tampilkan(“memasukkan lagi (Y/T)?”) jumdata = 0;
Masukkan(jawaban) for(i=0;i<10;i++){
cout << “masukkan sembarang
Jika jawaban = “T” atau “t” maka
bilangan : ”;
Jumdata I +1 cin >> data[i];
Keluar dari perulangan cout << “memasukkan lagi (Y/T) ??”;
Akhir jika cin >> jawaban;
Akhir untuk if (jawaban == ‘T’ || jawaban ==
Untuk i 0 s/d jumdata-1 ‘t’){ jumdata = i+1; break; }
Tampilkan(Data[i]) }
Akhir Untuk for (i=0;i<jumdata;i++)
cout<< data[i] << “\n”;
return 0;
}
Ketiklah program ini dan apa hasilnya?
ARRAY DIMENSI DUA
• Array dua dimensi merupakan array yang terdiri dari m buah
baris dan n buah kolom.
• Bentuknya dapat berupa matriks atau tabel.
• Deklarasi array :
tipe_array nama_array[baris][kolom];
0 1 2 3
0 23 44 54 33
1 86 56 97 36
2 34 75 69 88
X[0][3] = 33; X[2][0] = 34;
X[1][2] = 97; X[3][2] = ?
Contoh Program 2D
#include <iostream>
using namespace std;
int main(){
//Mendeklarasikan array
int angka[2][3][5]={{{10,2},{8,20},{2,79},{4,67},{8,21}},
{{10,27},{27,48},{83,28},{2,73},{4,98}}};
//Menampilkan array
for(int i = 0; i<=1; i++){
cout<<i+1<<".\n";
for(int j = 0; j<=4; j++){
for(int k = 0; k<=1; k++){
cout<<angka[i][j][k]<<"\t";
}
cout<<endl;
}
cout<<endl;
}
}
Contoh 3D dengan String
#include <iostream>
#include <string>
using namespace std;
int main(){
string huruf[2][3][2]={{{"Tutor-All Programming","Tutorial bahasa
pemrograman"},{"Visi Misi","Memberikan Tutorial Program Yang
Sederhana"},{"Artikel Tentang","Array 3 Dimensi"}},
{{"Mata Kuliah","Struktur
data"},{"Semester","Genap"},{"Fokus","Pemrograman"}}};
//Memanggil array
for(int i = 0; i<=1; i++){
cout<<i+1<<".\n";
for(int j = 0; j<=2; j++){
cout<<j+1<<".";
for(int k = 0; k<=1; k++){
cout<<" "<<huruf[i][j][k]<<"\t\t "; }
cout<<endl; }
cout<<endl;
}
}
LATIHAN 7
A. Buat masukan data integer dengan array, kemudian hitung
rata-ratanya.
B. Buat elemen array sebanyak 10 buah, masukkan nilai 8 pada
array yang berbeda, kemudian buat program untuk
menampilkan posisi array yang bernilai 8 tersebut.
C. Buatlah sebuah program penjumlahan dengan angka yang
dijumlahkan sesuai dengan masukan user dengan tampilan
sebagai berikut.