Dian Wahyu Aditya3RPASource :#include <iostream>using namespace std;int hasil[2][10][10];int panjang[2][2];int row = 0;int...
Tampil Data :void tampilData(int jumlahMatrix) {    for(int x=0;x<panjang[jumlahMatrix][0];x++) {        cout << "| ";    ...
Main function :int main() {     int input = 4;     do {            cout    <<   "1. Isi data" << endl;            cout    ...
Penjelasan Program :      Langkah pertama program akan menampilkan menu pilihan dan meminta inputandengan ketentuan sebaga...
Jika user menginputkan 2 maka program akan memanggil function tampilData() kemudianlangsung menjumlahkan 2 matrix yang sud...
Tugas C++ (Matriks) - Dian Aditya - 2009/2010
Upcoming SlideShare
Loading in …5
×

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

2,915 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,915
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
70
Comments
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

×