تالار گفتمان مانشت
حل تمرین سری دوم برنامه نویسی - گروه سوم - نسخه‌ی قابل چاپ

حل تمرین سری دوم برنامه نویسی - گروه سوم - nazi takpar - 12 اسفند ۱۳۹۳ ۰۷:۵۲ ب.ظ

شبیه سازی اشکال هندسی: مربع، مثلث، لوزی

کد:
#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace std;
    class shapes{
private:
    char chr;
    int n;
    int i,j,k;
public:
    void square(char a,int n)
    {  
       for(i=1;i<=n;i++)
       {
             for(j=1;j<=n;j++)
           cout<<" "<<a;
         cout<<endl;
       }
    }

    void triangle(char a,int n)
    {
       for(i=1;i<=n;i++)
       {
         for(j=i;j<n;j++)
           cout<<" ";
         for(k=1;k<=(i*2-1);k++)
           cout<<a;
         cout<<endl;  
       }
    
    }

    void dimond(char a,int n)
    {
      triangle(a,n);
      for(i=1;i<n;i++)
      {
         for(j=1;j<=i;j++)
           cout<<" ";
         for(k=1;k<=(2*(n-i)-1);k++)
           cout<<a;
         cout<<endl;
      
      }
    
    }


};
    int main()
    {
        cout<<"welcome";
        shapes s1;
        char chr;int n;
        while(1)
        {
           cin>>chr>>n;
           s1.square(chr,n);
           cout<<endl;
           cin>>chr>>n;
           s1.triangle(chr,n);
           cout<<endl;
           cin>>chr>>n;
           s1.dimond(chr,n);
        }
       _getch();
        return 0;

    }


حل تمرین سری دوم برنامه نویسی - گروه سوم - one hacker alone - 13 اسفند ۱۳۹۳ ۰۴:۱۷ ق.ظ

سلام
بسیار خوب بود
شاید میشه گفت تنها کار تیمی و کاملی بود که انجام شد
لوزی اولتون هم زیباتر بود ( گاهی ضعف برنامه نویسی صحنه های زیبایی رو خلق می کنه Smile )