Tolong info Buat koding seperti ini menggunakan c++ dalam borland C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
StefansArya
// Kode aku buat dari Code::Block dan aku terjemahin untuk kompiler Borland C++
#include <iostream.h>
void main() { //Editable: Puncak tertinggi piramida secara horizontal int hPiramida = 5;
//Untuk proses int angka = 1; //angka saat ini int kolomKe = 1; //kolom ke ... int kolom = 1; //kolom maksimal int mentok = 0; //benar = 1, salah = 0
//Dimulai dari baris pertama; hingga baris terakhir; baris terus ditambah for(int barisKe=1; barisKe<=hPiramida(hPiramida-1); barisKe++) { //Jika posisi output belum mencapai total kolom (belum mentok) while(kolomKe<=kolom) { cout << angka << " "; //Output angka dan spasi angka++; //Tambah angka untuk output kolomKe++; //Kolom selanjutnya }
//Jika kolom belum mentok maka tambah kolom di baris selanjutnya if(kolom<hPiramida && mentok==0) kolom++; else { kolom--; //Kurangi kolom untuk baris selanjutnya mentok = 1; //Sudah mentok }
kolomKe = 1; //Reset posisi output ke awal kolom cout << endl; //Output ke baris selanjutnya } }
#include <iostream.h>
void main()
{
//Editable: Puncak tertinggi piramida secara horizontal
int hPiramida = 5;
//Untuk proses
int angka = 1; //angka saat ini
int kolomKe = 1; //kolom ke ...
int kolom = 1; //kolom maksimal
int mentok = 0; //benar = 1, salah = 0
//Dimulai dari baris pertama; hingga baris terakhir; baris terus ditambah
for(int barisKe=1; barisKe<=hPiramida(hPiramida-1); barisKe++)
{
//Jika posisi output belum mencapai total kolom (belum mentok)
while(kolomKe<=kolom)
{
cout << angka << " "; //Output angka dan spasi
angka++; //Tambah angka untuk output
kolomKe++; //Kolom selanjutnya
}
//Jika kolom belum mentok maka tambah kolom di baris selanjutnya
if(kolom<hPiramida && mentok==0) kolom++;
else
{
kolom--; //Kurangi kolom untuk baris selanjutnya
mentok = 1; //Sudah mentok
}
kolomKe = 1; //Reset posisi output ke awal kolom
cout << endl; //Output ke baris selanjutnya
}
}