Membuat Matriks 10×10 Menggunakan CGI dan Bahasa C++
Ini merupakan tugas pengganti dari kuis matakuliah CGI (Comman Gateway Interface).
Deskripsi tugas sebagai berikut :
- Gunakan C/C++
- Buat matriks A dengan ukuran 10 x 10
- Buat setiap nilai tiap elemen matriks A menggunakan nilai random yang memiliki nilai antara -10 ≤ A(i,j) ≤ 10
- Cari mean (nilai rata-rata), median (nilai tengah) dan modus (nilai yang sering banyak muncul)
- Gunakan cgi untuk mendisplaykan matriks A dan hasil dari perhitungan mean (nilai rata-rata), median serta modus melalui web
- Buat video yang menjelaskan algoritma dari program anda dengan durasi maksimal 5 menit
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main () { float A[100][100], sum = 0, median, modus; int x, y, i, j, k, l, jmin1, jmin2, temp, jum1 = 0, jum2 = 0, tampung1[20], tampung2[20], max; srand (time(NULL)); cout << "Content-type: text/html" << endl << endl; cout << "<html><body><head>" << endl; cout << "<title>Mhd. Syarif # 03213039 # Kuis CGI</title></head>" << endl; cout << "<fieldset><center><h2># MATRIKS A BERDIMENSI 10X10 </h2></center>" << endl; cout << "<hr size='1' width='100%'><br>" << endl << endl; cout << "<li> Elemen matriks A menggunakan nilai random yang memiliki nilai antara kecil dari -10 dan besar dari 10 :</li>" << endl << endl; cout << "<table width='75%'>"; for(x = 0; x < 10; x++) { cout << "<tr>"; for(y = 0; y < 10; y++) { A[x][y] = rand()%20 - 10; cout << "<td><center>" << A[x][y] << "</center></td>"; } cout << endl << endl; cout << "</tr>"; } cout << "</table><br>"; srand (1); for(x = 0; x < 10; x++) { for(y = 0; y < 10;y++) { sum += A[x][y]; } } cout << endl << "<br><li>Nilai Mean dari Matriks A : </li>" << "<h4>" << sum/100 << "</h4>" << endl; cout << endl << "Data Urut : " << endl; for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { cout << " " << A[i][j] << " "; } cout << endl << endl; } if(20 % 10 == 0) { median = A[5][0],A[5][1],(A[5][0]+A[5][1])/2; } cout << endl << "<br><br><li>Nilai Median dari Matriks A : </li>" << "<h4>" << median << "</h4>" << endl; for(i = 0; i < 10; i++) for(j = 0; j < 10; j++) { jmin1 = i; jmin2 = j; for(k = 0; k < 10; k++) for(l = 0; l < 10; l++) { if(A[jmin1][jmin2] < A[k][l]) { jmin1 = k; jmin2 = l; } temp = A[i][j]; A[i][j] = A[jmin1][jmin2]; A[jmin1][jmin2] = temp; } } cout << endl << "<br><br><li>Jumlah nilai yang sering muncul : </li>" << endl; temp = A[0][0]; for (i = 0; i < 10; i++) { for(j = 0; j < 10; j++) { if(temp == A[i][j]) { jum1++; tampung1[jum2] = jum1; tampung2[jum2] = A[i][j]; } else { jum2++; jum1 = 1; temp = A[i][j]; } } } max = tampung1[0]; for(i = 0; i < 20; i++) { cout << tampung2[i] << " muncul sebanyak "; cout << tampung1[i] << " || "; if(i == 9) { cout << endl; cout << "<br>"; } if(max < tampung1[i]) { max = tampung1[i]; modus = tampung2[i]; } } cout << endl << "<br><br><li>Nilai Modus dari Matriks A :</li>" << "<h4>" << modus << "</h4>" << endl; return 0; }
Video Penjelasan
Terima kasih, semoga bermanfaat.
Dilihat sebanyak : 1011 kali
Leave a Reply