Advertisement
dyamondz

Dibuixant paral·lelepípedes - P46903

Jan 7th, 2018
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void dibuixar(int b, int a, int d){
  5.     int cont=0;
  6.     int auxc=0;
  7.     int contd=d-1;
  8.     for(int i=0;i<d;++i) cout<<' ';
  9.     for(int i=0;i<b+1;++i) cout<<'_';
  10.     cout<<endl;
  11.     int auxd=d-1;
  12.     for(int i=0;i<d-1;++i){
  13.         for(int j=0;j<auxd;++j){
  14.             cout<<' ';
  15.         }
  16.         --auxd;
  17.         cout<<'/';
  18.         for(int j=0;j<b;++j) cout<<' ';
  19.         cout<<'/';
  20.         for(int j=0;j<auxc;++j) cout<<' ';
  21.         ++auxc;
  22.         cout<<'|';
  23.         cout<<endl;
  24.         ++cont;
  25.     }
  26.     cout<<'/';
  27.     for(int i=0;i<b;++i) cout<<'_';
  28.     cout<<'/';
  29.     for(int i=0;i<d-1;++i) cout<<' ';
  30.     cout<<'|'<<endl;
  31.     ++cont;
  32.     for(int j=0;j<a-1;++j){
  33.         cout<<'|';
  34.         for(int i=0;i<b;++i) cout<<' ';
  35.         cout<<'|';
  36.         if(cont<a){
  37.             for(int i=0;i<contd;++i) cout<<' ';
  38.             cout<<'|'<<endl;
  39.             ++cont;
  40.         }
  41.         else{
  42.             for(int i=0;i<contd;++i) cout<<' ';
  43.             cout<<'/'<<endl;
  44.             --contd;
  45.         }
  46.     }
  47.     cout<<'|';
  48.     for(int i=0;i<b;++i) cout<<'_';
  49.     cout<<"|/"<<endl;
  50. }
  51.  
  52. int main(){
  53.     int a,b,d;
  54.     while(cin>>a>>b>>d){
  55.         dibuixar(a,b,d);
  56.         cout<<endl;
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement