Upcoming SlideShare
×

# Tugas C++ (Matriks) - Dian Aditya - 2009/2010

2,915 views

Published on

Published in: Education
1 Like
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

Views
Total views
2,915
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
70
0
Likes
1
Embeds 0
No embeds

No notes for slide

### Tugas C++ (Matriks) - Dian Aditya - 2009/2010

1. 1. Dian Wahyu Aditya3RPASource :#include <iostream>using namespace std;int hasil[2][10][10];int panjang[2][2];int row = 0;int col = 0;Isi Data :void isiData(int jumlahMatrix) { cout << "Ordo Matrix " << jumlahMatrix+1 << endl; scanf("%d", &row); cout << "x" << endl; scanf("%d", &col); int matrix[row][col]; panjang[jumlahMatrix][0] = row; panjang[jumlahMatrix][1] = col; cout << endl; for(int x=0;x<row;x++) { for(int y=0;y<col;y++) { cout << "Index (" << x+1 << "," << y+1 << ") : "; scanf("%d", &matrix[x][y]); hasil[jumlahMatrix][x][y] = matrix[x][y]; } } cout << endl;}
2. 2. Tampil Data :void tampilData(int jumlahMatrix) { for(int x=0;x<panjang[jumlahMatrix][0];x++) { cout << "| "; for(int y=0;y<panjang[jumlahMatrix][1];y++) { cout << hasil[jumlahMatrix][x][y] << " "; } cout << " |" << endl; } cout << endl;}Penjumlahan :void penjumlahan() { bool a = panjang[0][0] == panjang[1][0]; bool b = panjang[0][1] == panjang[1][1]; if(a && b) { for(int x=0;x<panjang[0][0];x++) { cout << "| "; for(int y=0;y<panjang[0][1];y++) { cout << hasil[0][x][y] + hasil[1][x][y] << " "; } cout << " |" << endl; } } else { cout << "Ordo tidak sama" << endl; } cout << endl;}
3. 3. Main function :int main() { int input = 4; do { cout << "1. Isi data" << endl; cout << "2. Penjumlahan" << endl; cout << "3. Tampilkan data" << endl; cout << "4. Keluar" << endl << endl; cout << "Pilihan : "; scanf("%d", &input); if(input == 1) { for(int i=0;i<2;i++) { isiData(i); } } else if(input == 2) { for(int i=0;i<2;i++) { tampilData(i); if(i==0){ cout << "+" << endl; } else { cout << "=" << endl; } } penjumlahan(); } else if(input == 3) { for(int z=0;z<2;z++) { tampilData(z); } } else if(input == 4) { } else { cout << "Pilihan tidak tersedia" << endl << endl; } } while(input != 4); return 0;}
4. 4. Penjelasan Program : Langkah pertama program akan menampilkan menu pilihan dan meminta inputandengan ketentuan sebagai berikut : 1. Isi data matrix. 2. Menjumlahakan 2 matrix yang sudah diinputkan sebelumnya. 3. Menampilkan data matrix. 4. Keluar dari program.Selama inputan ≠ 4 maka program akan terus menampilkan menu utama.Jika user menginputkan nilai 1 maka : • Program akan menjalankan function isiData selama 2x dan mengirimkan parameter berupa integer yang bernilai 0 dan 1. • Ambil inputan berupa ordo matrix (contoh 2x2). • Ambil data sebanyak jumlah ordo yang diinputkan (2x2 = 4 kali).
5. 5. Jika user menginputkan 2 maka program akan memanggil function tampilData() kemudianlangsung menjumlahkan 2 matrix yang sudah diinputkan nilainyaJika ordo kedua matrix tidak sama maka program akan menampilkan pesan kesalahan :Bila inputan 3 program hanya menampilkan data yang diinputkan sebelumnya