PDA

نسخه کامل مشاهده نسخه کامل : به نظر شما ساده تر از این میشه؟(++c)



amir_infernal
29-10-2007, 16:48
سلام و وقت بخیر خدمت اساتید محترم
یه برنامه به زبان سی ++ نوشتم و کارش اینه که شکل زیر رو درست وسط صفحه رسم کنه
خواستم ببینم که شما راهی کوتاهتر برای این سرغ دارین یا این بهترین روشه؟
شکلش اینه :

*
***
*****
*******
*****
***
*

فقط این کار رو بکنین Encoding > Left to Right Document
که کدها رو وارون نبینید


#include <iostream.h>
#include <conio.h>
int main()
{
clrscr();
int i;
for (i=37 ; i<=43 ; i++)
{
gotoxy(i, 25);
cout << "*" ;
}
for (i=38 ; i<=42 ; i++)
{
gotoxy(i, 24);
cout << "*" ;
gotoxy(i, 26);
cout << "*" ;
}
for (i=39 ; i<=41 ; i++)
{
gotoxy(i, 23);
cout << "*" ;
gotoxy(i, 27);
cout << "*" ;
}
gotoxy(40,22) ;
cout<<"*";
gotoxy(40,28);
cout<<"*";
getch();
}

m3hrz4d
29-10-2007, 20:05
این رو هم من نوشتم منتها از gotoxy استفاده نکردم(توی Visual C تعریف نشده):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

amir_infernal
30-10-2007, 18:01
بابا من گفتم ساده تر
این که وحشتناک شد

m3hrz4d
30-10-2007, 21:36
پیچیده نیست اینجا Space ها درست کپی نشدن کد بی ریخت شده.
مزیت این کد اینه که اعداد ثابت فقط بالای برنامه تعریف شدن و شما میتونی تعداد سطر های ستاره ها رو فقط با تغییر دادن 1 عدد عوض کنی...

sherlockholmz
04-11-2007, 12:32
سلام
برنامه زير را برايتان نوشتم،
فقط كافيست اون بالا تو define ،تعداد ستاره هاي قطر لوزي(مربع) را مشخص كنيد(كه عددي فرد است)
شكل را ميكشد.
هميشه ساده ترين راه بهترين راه نيست . با كمي تفكر مي توان راه بهتر و زيباتري يافت.
موفق باشي:46:

sherlockholmz
04-11-2007, 12:36
سلام
برنامه زير را برايتان نوشتم،
فقط كافيست اون بالا تو define ،تعداد ستاره هاي قطر لوزي(مربع) را مشخص كنيد(كه عددي فرد است)
شكل را ميكشد.
هميشه ساده ترين راه بهترين راه نيست . با كمي تفكر مي توان راه بهتر و زيباتري يافت.
موفق باشي:46:
مثل اينكه برنامه چاپ نشده بود!معذرت:blush:



#include <stdio.h>
#include <conio.h>
#define N ?

void main(void)
{int i,j;
clrscr():
for(i=0;i<=N/2;i++)
{gotoxy(40-i,25-i);
for(j=1;j<=2*i+1;j++)printf("%c",'*');
gotoxy(40-i,26-N+i);
for(j=1;j<=2*i+1;j++)printf("%c",'*');
}
getch();
{