Pertanyaan
Kode dibawah ini ada untuk: int tinggi persegi ,lebar persegi, cout lt lt "Input t A pers egi: ", cin >>tinggi . persegi; cout <<"Input lebar per segi for(i=liketing gi per segi;i - I for(j=)j<1 ebar per segi;j ++) Mencetak Persegi Panjang Mencetak Persegi Mencetak Ketupat Mencetak Segitiga
Solusi
Jawaban
Kode yang Anda berikan tampaknya dimaks untuk mencetak bentuk persegi panjang, tetapi ada beberapa kesalahan dalam penulisan kode tersebut. Berikut adalah penjelasan dan perbaikan dari kode tersebut:### Penjelasan Kode Asli1. **Variabel**: - `tinggi_persegi` dan `lebar_persegi` adalah variabel yang menyimpan tinggi dan lebar persegi. 2. **Input**: - Kode meminta pengguna untuk memasukkan tinggi dan lebar persegi menggunakan `cout` dan `cin`.3. **Loop**: - Ada dua loop `for` yang digunakan untuk mencetak persegi panjang. Namun, loop ini tidak sepenuhnya jelas dan tampaknya salah ditulis.4. **Mencetak**: - Kode mencoba mencetak persegi panjang, tetapi tidak ada fungsi `mencetak_persegi_panjang` yang didefinisikan.### Perbaikan KodeBerikut adalah perbaikan kode yang lebih jelas dan benar untuk mencetak persegi panjang:```cpp#include int main() { int tinggi_persegi, lebar_persegi; // Input tinggi dan lebar persegi std::cout > tinggi_persegi; std::cout > lebar_persegi; // Mencetak persegi panjang for (int i = 0; tinggi_persegi; i++) { for (int j = 0; j ` fungsi input-output standar.2. **Definisi Fungsi Utama**: - Menggunakan `int main()` sebagai titik awal program.3. **Input**: - Meminta pengguna untuk memasukkan tinggi dan lebar persegi menggunakan `std::cout` dan `std::cin`.4. **Loop**: - Menggunakan dua loop `for` untuk mencetak persegi panjang. Loop luar berjalan sesuai dengan tinggi persegi, dan loop dalam berjalan sesuai dengan lebar persegi.5. **Mencetak**: - Mencetak karakter `*` untuk setiap sel dalam persegi panjang, lalu baris baru setelah setiap baris selesai.Dengan perbaikan ini, kode akan mencetak persegi panjang sesuai dengan tinggi dan lebar yang dimasukkan oleh pengguna.