(Java)​10).Buatlah array 3D betipe int diberi nama arrayRGB untuk menyimpan

Berikut ini adalah pertanyaan dari ahmad67123o pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

(Java)​10).Buatlah array 3D betipe int diberi nama arrayRGB untuk menyimpan dan menampilkan data berikut ini. Nilai dari elemen-elemen data akan berada diantara [0 sampai 255]. Nilai-nilai pada channel_R, channel_G, dan Channel_B harus disimpan dalam sebuah array saja yaitu array 3D dengan formasi:
[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.
(Java)​10).Buatlah array 3D betipe int diberi nama arrayRGB untuk menyimpan dan menampilkan data berikut ini. Nilai dari elemen-elemen data akan berada diantara [0 sampai 255]. Nilai-nilai pada channel_R, channel_G, dan Channel_B harus disimpan dalam sebuah array saja yaitu array 3D dengan formasi: [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