- Versi satu
#include <iostream.h> #include <conio.h> void main() { int A[10] = {1,2,3,4,5,6,7,8,9,10}; int n = 10; cout << "Nilai array asal : "; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); cout << "Setelah dikurangi 1 menjadi : " << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-1 << endl; getch(); cout << "Nilai array dicetak kembali" << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl; getch(); for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-- << endl; cout << "Nilai array dicetak kembali" << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); } |
- Versi dua
#include <iostream.h> #include <conio.h> void cetak_array(int A[], int n) { for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); } void main() { int A[10] = {1,2,3,4,5,6,7,8,9,10}; int n = 10; cout << "Nilai array asal : "; cetak_array(A, n); cout << "Setelah dikurangi 1 menjadi : " << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-1 << endl; getch(); cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n); cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-- << endl; cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n); } |
- Versi tiga
#include <iostream.h> #include <conio.h> void cetak_array(int A[], int n, int kurang) { for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-kurang << endl; getch(); } void main() { int A[10] = {1,2,3,4,5,6,7,8,9,10}; int n = 10; cout << "Nilai array asal : "; cetak_array(A, n, 0); cout << "Setelah dikurangi 1 menjadi : " << endl; cetak_array(A, n, 1); cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n, 0); cout << "Ternyata tidak berubah. Perhatikan perbedaannya " << endl; for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i]-- << endl; cout << "Nilai array dicetak kembali" << endl; cetak_array(A, n, 0); } |
- Versi empat
#include <iostream.h> #include <conio.h> // coba pakai const void kurang_satu(int A[], int n) { for (int i=0; i<n; i++) A[i]--; } void cetak_array(int A[], int n) { for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); } void main() { int A[10] = {1,2,3,4,5,6,7,8,9,10}; int n = 10; cout << "Nilai array asal : " << endl; cetak_array(A, n); kurang_satu(A, n); cout << "Setelah dikurangi 1 menjadi : " << endl; cetak_array(A, n); } |
- Versi lima
#include <iostream.h> #include <conio.h> class MyArray { public: MyArray(); void kurang_satu(); void cetak_array(); private: int n; int A[10]; }; MyArray::MyArray() { n = 10; for (int i=0; i<n; i++) A[i] = i+1; } void MyArray::kurang_satu() { for (int i=0; i<n; i++) A[i]--; } void MyArray::cetak_array() { for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); } void main() { MyArray X; cout << "Nilai array asal : " << endl; X.cetak_array(); X.kurang_satu(); cout << "Setelah dikurangi 1 menjadi : " << endl; X.cetak_array(); } |
- Versi enam
#include <iostream.h> #include <conio.h> class MyArray { friend ostream& operator<<(ostream&, const MyArray&); public: MyArray(int n=10); void kurang_satu(); void cetak_array(); private: int n; int A[10]; }; ostream& operator<<(ostream& output, const MyArray& Mine) { for (int i=0; i<Mine.n; i++) output << "Nilai indeks ke-[" << i << "] adalah " << Mine.A[i] << endl; getch(); return output; } MyArray::MyArray(int ukuran) { n = ukuran; for (int i=0; i<n; i++) A[i] = i+1; } void MyArray::kurang_satu() { for (int i=0; i<n; i++) A[i]--; } void MyArray::cetak_array() { for (int i=0; i<n; i++) cout << "Nilai indeks ke-[" << i << "] adalah " << A[i] << endl; getch(); } void main() { MyArray X; cout << "Nilai array asal : " << endl; X.cetak_array(); cout << "\nPakai operator overloading :\n"; cout << X; X.kurang_satu(); cout << "Setelah dikurangi 1 menjadi : " << endl; X.cetak_array(); } |