Berikut ini adalah pertanyaan dari ahmad67123o pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
[baris][kolom][channel]. Nilai baris dan kolom tidak harus sama, tetapi dimensi baris dan kolom untuk semua channel adalah sama.
11). Lanjutkan program pada soal nomor 10. Kali ini anda diminta untuk
menambahkan sebuah array 2D yang diberi nama array arrayGrayscale. Nilai elemen-elemen pada array arrayGrayscale diperoleh dari hasil pembulatan rata-rata channel R, G, dan B (Math.round( (r + g + b)/3)) dari elemen-elemen
arrayRGB.
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Berikut adalah contoh kode untuk membuat dan menampilkan array 3D bernama arrayRGB:
cpp
Copy code
#include <iostream>
using namespace std;
const int ROWS = 2;
const int COLS = 3;
const int CHANNELS = 3;
int arrayRGB[ROWS][COLS][CHANNELS] = {
{{255, 0, 0}, {0, 255, 0}, {0, 0, 255}},
{{128, 128, 128}, {255, 255, 0}, {255, 0, 255}}
};
int main() {
// Menampilkan data dalam array 3D
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << "Pixel (" << i << ", " << j << "): ";
for (int k = 0; k < CHANNELS; k++) {
cout << arrayRGB[i][j][k] << " ";
}
cout << endl;
}
}
return 0;
}
Output dari program di atas adalah:
scss
Copy code
Pixel (0, 0): 255 0 0
Pixel (0, 1): 0 255 0
Pixel (0, 2): 0 0 255
Pixel (1, 0): 128 128 128
Pixel (1, 1): 255 255 0
Pixel (1, 2): 255 0 255
Dalam contoh di atas, kita membuat array 3D dengan ukuran 2 x 3 x 3 dan mengisi nilainya dengan beberapa contoh data. Kemudian, kita menggunakan tiga perulangan untuk menampilkan data dalam array secara terstruktur.
Semoga dengan pertanyaan yang sudah terjawab oleh sandyrachman dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Fri, 23 Jun 23