Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef BAGOS_H_INCLUDED
- #define BAGOS_H_INCLUDED
- #include <iostream>
- #include <stdlib.h>
- using namespace std;
- // POLA SILANG
- void rekursifBarisSilang (int angka, char bentuk[2],int baris,int kolom); //Membut Fungsi Rekursif yang ingin dipanggil nanti Pola 1
- //POLA N
- void rekursifBarisN (int angka1,char bentuk1[3],int baris1, int kolom1); //Membut Fungsi Rekursif yang ingin dipanggil nanti Pola 2
- // Pola Silang
- void polaSilang (char bentuk[2],int angka){
- cout <<"Angka yang dimasukan = "<<angka/2<<endl;
- cout<<"Masukan Bentuk X Pertama: ";cin>>bentuk[1]; //Cuman Pendeklarasian Masukan Saja!
- cout<<"Masukan Bentuk X Kedua: ";cin>>bentuk[0];
- cout<<endl;
- }
- void barisSilang (int angka, char bentuk[2],int baris, int kolom){ //Membuat Variabel Fungsi dengan nama terserah
- // Parameter mengikuti Kondisi PROGRAM!
- if (baris<=angka) // Sama dengan for(baris=1;baris<=angka;baris++)
- {
- kolom=1;
- rekursifBarisSilang(angka,bentuk,baris,kolom); //Memanggil Fungsi Rekursif tadi
- cout<<endl; //Endl yang biasa di bawah for kolom
- baris++;
- barisSilang(angka,bentuk,baris,kolom); //didalam If ini sama dengan Perulangan Do While
- }
- else{
- baris=1; //Di Set Ke awal lagi agar Nilai Baris tidak ngaco
- }
- }
- void rekursifBarisSilang (int angka, char bentuk[2],int baris, int kolom){ //Memanggil Fungsi Rekursif tadi
- if (kolom<=angka){ // Sama dengan for(kolom=1;kolom<=angka;kolom++)
- if(kolom==baris){
- cout<<bentuk[1]<<" ";
- }
- else if (kolom==angka-baris+1){ // Didalam If ini Sesuaikan Pengujian Disini Pengujian untuk Pola X
- cout<<bentuk[0]<<" ";
- }
- else{
- cout<<" ";
- }
- kolom++;
- rekursifBarisSilang(angka,bentuk,baris,kolom); //Memanggil Kembali Fungsi Rekursif
- }
- else{
- kolom=1; //Di Set Ke awal lagi agar Nilai Baris tidak ngaco
- }
- }
- //Pola N
- void polaN(char bentuk1[3],int angka){
- cout <<"Angka yang dimasukan = "<<angka/3<<endl;
- cout<<"Masukan Bentuk N Pertama: ";cin>>bentuk1[0];
- cout<<"Masukan Bentuk N Kedua: ";cin>>bentuk1[1]; //Cuman Pendeklarasian Masukan Saja!
- cout<<"Masukan Bentuk N Ketiga: ";cin>>bentuk1[2];
- cout<<endl;
- }
- void barisN (int angka1, char bentuk1[3],int baris1,int kolom1){ //Membuat Variabel Fungsi dengan nama terserah
- //Parameter Sesui dengan kondisi Program
- if (baris1<=angka1/3) //Sama Dengan for(baris1=1;baris1<=angka1/3;baris1++)
- {
- kolom1=1;
- rekursifBarisN(angka1,bentuk1,baris1,kolom1); //Memanggil Fungsi Rekursif tadi
- cout<<endl; //Endl yang biasa di bawah for kolom
- baris1++; //didalam If ini sama dengan Perulangan Do While
- barisN(angka1,bentuk1,baris1,kolom1);
- }
- else{
- baris1=1; //Diset Ke awal agar tidak ngaco nilai nya
- }
- }
- void rekursifBarisN (int angka1, char bentuk1[3],int baris1,int kolom1){//Memanggil Fungsi Rekursif yang dibuat diatas tadi
- if (kolom1<=angka1){ //Sama dengan for(kolom1=1;kolom1<=angka1;kolom++){
- if(kolom1==angka1/3-baris1+1){
- cout<<bentuk1[0];
- }
- else if(kolom1==angka1-baris1+1){
- cout<<bentuk1[2];
- } // didalamnya if ini sama dengan pengujian Program disini saya
- else if(kolom1==angka1/3+baris1){ // Membuat pola N
- cout<<bentuk1[1];
- }
- else{
- cout<<" ";
- }
- kolom1++;
- rekursifBarisN(angka1,bentuk1,baris1,kolom1); //Memamngil Fungsi Rekursif lagi
- }
- else{
- kolom1=1; //Diset Ke awal agar nilai tidak ngaco
- }
- }
- #endif // BAGOS_H_INCLUDED
Add Comment
Please, Sign In to add comment