C++ : Membuat Loncatan Array

Ditulis oleh robzlabz pada Kamis, 22 Maret 2012

Kelas kemarin di STMIKAMIKOM diberikan soal mengenai array. Soalnya adalah diberikan array

int angka [] = {1,2,3,4,5,6,7,8}

Pendeklarasian angka tidak boleh diganti, lalu tugasnya adalah membuat tampilan seperti ini


mulanya aku kira bahwa angka angka itu adalah agka angka unik dan tidak beraturan, namun ternyata angka angka yang berloncatan itu ada kodenya, bisa dilihat dari 1..3..5..7..9 dan angka satunya lagi 8..6..4..2..0

Dari analisa tersebut maka dapat dibuat perumusan seperti ini
1 = 1
8 = 9 - 1
3 = 3
6 = 9 - 3
5 = 5
4 = 9 - 5
7 = 7
2 = 9 - 7
9 = 9
0 = 9 - 9

angka yang digunakan adalah angka loncatan 1..3..5..7..9 maka kita akan membuat dengan for yang mengulang dengan i=1+2 (bukan i++)

for (int i=0;i<;9;i=i+2)

nah, berati kita akan melakukan perulangan seperti ini

1
2
cout<<angka[i];
cout<<angka[8]-angka[i];

Oke, mari kita lihat di line 1 pada kode diatas, kode tersebut akan menampilkan i sampai dengan 5 perulangan dan nilai dari i adalah 0,2,4,6,8. Loh, kok bukan 1,3,5,7,9?? itu karena yang aku maksud adalah nilai i, nah sedangkan nilai angka[i] adalah 1,3,5,7,9.

Lalu lihatlah pada line 2, kode ditas akan melakukan perulangan selama 5x juga dan i yang dihasilkan masih sama yaitu 0,2,4,6,8 tapi pada kode tersebut yang akan menjadi outputnya adalah angka[8]-angka[i]. Misalnya nilai i adalah 0 maka angka[8]-angka[0] = 9-1 = 8. Ingat loh, Array itu dimulai dari 0, jadi jika diatas dideklarasikan int angka [] = {1,2,3,4,5,6,7,8} maka angka[0] nilainya adalah 1

Oke, untuk code lengkapnya kurang lebih seperti ini

#include <iostream>
#include <conio>

main () {
 int angka [] = {1,2,3,4,5,6,7,8,9};
 cout<<"Angka Urut : ";
   for (int i=0;i<9;i++) {
    cout<<angka[i];
   }
   cout<<endl<<"Angka loncat : ";
   for (int i=0;i<9;i=i+2) {
    cout<<angka[i];
      cout<<angka[8]-angka[i];
   }
   getch();
}


Download Source Code via Wuala 

{ 0 Komentar... read them below or add one }

Posting Komentar

Label Could

Analisa (1) Assembler (4) c (1) cpp (3) Facebook (7) Fun (2) Galau (6) Hacking (1) Hardware (1) Java (7) JavaScript (4) Komik (10) My Family (1) My Life (14) My Way (8) NFC (1) NFC Hacking (1) Php (1) Program (47) Project (1) Script (1) Technology (1) Visual Basic 6 (2) Visual Basic.NET (4) What The Pufh (12)