Membuat Matriks 10×10 Menggunakan CGI dan Bahasa C++

Ini merupakan tugas pengganti dari kuis matakuliah CGI (Comman Gateway Interface).
Deskripsi tugas sebagai berikut :

  1. Gunakan C/C++
  2. Buat matriks A dengan ukuran 10 x 10
  3. Buat setiap nilai tiap elemen matriks A menggunakan nilai random yang memiliki nilai antara -10 ≤ A(i,j) ≤ 10
  4. Cari mean (nilai rata-rata), median (nilai tengah) dan modus (nilai yang sering banyak muncul)
  5. Gunakan cgi untuk mendisplaykan matriks A dan hasil dari perhitungan mean (nilai rata-rata), median serta modus melalui web
  6. 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

Your email address will not be published. Required fields are marked *

[+] kaskus emoticons nartzco

This site uses Akismet to reduce spam. Learn how your comment data is processed.