اقایون خانوم ها لطفا کمک کنید...این برنامه رو هر چی سعی کردم بنویسم نشد!!!
فایل رو به صورت exe قرار دادم(فایل اصلی ) ولی کدش رو نمیدونم...لطفا کمک!!!
لینک فایل: [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اقایون خانوم ها لطفا کمک کنید...این برنامه رو هر چی سعی کردم بنویسم نشد!!!
فایل رو به صورت exe قرار دادم(فایل اصلی ) ولی کدش رو نمیدونم...لطفا کمک!!!
لینک فایل: [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
انجام این پروزه که کاری نداره اما اینطوری که نمی شه ، هر کسی بیاد بگه پروژه مد نظرم رو بنویسید!!! شما اگه آشنایی با c++ یا c دارید، کدی رو که خودتون نوشتین بذارید تا راهنمایی کنم چه جاهاییش مشکل داره.
اگه هم که اصلا آشنایی ندارین بگین تا بهتون منابع جهت یادگیری معرفی کنم.
اخه برای ایجاد قاب دورش هر چی باgotoxyکار میکنم جواب نمیده.الان بیشتر مشکل قابشه وگرنه اون برنامه حرکتش کاری نداره.
دوست عزیز کدهاتون البته اونجایی که مشکل داره رو اینجا بذارید ببینیم چه مشکلی داره
دقیقا یعنی چی جواب نمی ده؟ ارور می ده یا اینکه درست شکل در نمیاد؟ اگه کدتون رو بذارید بهتر می شه راهنماییتون کرد. ممنون
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
void main()
{textmode(64);
clrscr(); int n,t=0,w=0,e=0,d=0,f=0,b=2;cin>>n;
int q=n/2;n=2*q;
gotoxy(40-q,25-q);
for(int i=0;i<n;i++)
{ for(int j=0;j<n;j++)
{
if(i==0)
{cout<<"+";
}
if(j==0)
{gotoxy(40-q,25-q+t);cout<<"+";t++;}
if(j==n-1)
{gotoxy(40-q+e,25-q+n-1);
cout<<"+"; e++;cout<<"\n";
}
if(i==n-1)
{gotoxy(40-q+n-1,25-q+w);
cout<<"+";w++;}
}
cout<<"\n";
}
gotoxy(40-q+1,25-q+1);
for(i=0;i<2;i++)
{for(int j=0;j<2;j++)
cout<<"*";cout<<"\n";gotoxy(40-q+1,25-q+2);
}
while(1)
{ int c=getch();int m=0,x=40-q+1-d,y=25-q+1-f;
if(c==62) {clrscr();b++;m=1;
if(b>=n-2) b=n-2;}
if(c==63) {clrscr();b--;m=1;
if(b<=1) b=1;}
if(c==77) {clrscr();
d--;m=1;
if(x==40-q+n) d=n-2;
}
if(c==75) {clrscr();d++;m=1;
if(x==40-q) d=0;
}
if(c==72) {clrscr();f++;m=1;}
if(c==80) {clrscr();f--;m=1;}
if(m==1)
{t=0;e=0;w=0;
gotoxy(40-q,25-q);
for(int i=0;i<n;i++)
{ for(int j=0;j<n;j++)
{
if(i==0)
{cout<<"+";
}
if(j==0)
{gotoxy(40-q,25-q+t);cout<<"+";t++;}
if(j==n-1)
{gotoxy(40-q+e,25-q+n-1);
cout<<"+"; e++;cout<<"\n";
}
if(i==n-1)
{gotoxy(40-q+n-1,25-q+w);
cout<<"+";w++;}
}
cout<<"\n";
}
int s=2;
gotoxy(x,y);
for(i=0;i<b;i++)
{for(int j=0;j<b;j++)
cout<<"*";cout<<"\n";gotoxy(x,y+s-1);s++;
}
}
if(c==27) break;
}
}
اقا اینم از برنامه فقط به یه مشکل برخورد کردم اونم اینکه موقعی که از طرف راست میره بیرون از طرف چپ نمیاد تو (دقیقا به اندازه کادر) و همین مسئله برای بالا و پایین هم هست...اصن دیوانم کرده...فردا هم باید برای استاد بفرستم....
اگه صلاح میدونین کمک کنین...
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Last edited by behzadfc; 21-11-2013 at 12:32.
این رو ببینید چه طوریه؟ چیزی رو تغییر ندهید فقط متغیرهای mabdax و mabday که مختصات گوشه بالا سمت چپ حاشیه هستند را مطابق نظرتان تغییر دهید
همچنین n هم سایز حاشیه و b هم ساز مستطیل داخلی هست فرض من اینه که gotoxy مبدا مختصاتش 1و 1 است اگه صفر وصفر بود یه کم تغییر لازم داره
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متاسفانه فقط مجاز به استفاده از توابعgotoxy ,while هستیم بقیه رو مثل swiitchو اینا رو نمیشه وارد کرد.اگه لطف کنید بگید من دستور خودم رو چه تغییری بدم ممنون میشم!!!
این یکی چه طوریه؟
در برنامه خودتون باید تمام if ها و for ها رو تبدیل به while کنید همچنین اگه می خواهید از محدوده خارج نشه از عملگر باقیمانده استفاده کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تبدیل کردم اصن یه چیز عجیب غریبی در اومد(به جای forوif ،whileگذاشتم اصن یه چی داغونی شد!!!میشه خودتون بگید دقیقا کدومارو تغییر بدم؟!!!)
درضمن این برنامه شمارم موقعی که مقدار کوچیک یا بزرگ شدن میذارم جواب نمیده!!!!
!
!
!
!
!
![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)