مشاهده نسخه کامل
: درخواست يک برنامه مرتب سازي اعداد
sin2x=2sinxcosx
06-01-2009, 14:07
سلام . يه برنامه مي خواستم که دو آرايه 10 عنصري مرتب را گرفته و در يک آرايه 20 عنصري مرتب کند . نمي دونم تونستم منظورم رو برسونم يا نه .
مثلا آرايه اول 1و4و5و8و9و12و...
آرايه دوم : 2و6و9و14و19و....
آرايه سوم بشه : 1و2و4و5و6و8و9و12و14و19
code ro ba compiler check kon :
#include<iostream>
using namespace std;
int main()
{
int x[10],y[10],z[20];
int xc=0,yc=0;
for(int i=0;i<10;i++)
cin >> x[i] >> y[i];
while(xc!=9 || yc!=9)
{
if(x[xc]<y[yc] && xc<9 && yc <9)
{
z[xc+yc]=x[xc];
xc++;
}
if(x[xc]>=y[yc] && xc<9 && yc <9)
{
z[xc+yc]=y[yc];
yc++;
}
if(xc=9)
{
for(;yc<10;yc++)
z[xc+yc]=y[yc];
}
if(yc=9)
{
for(;xc<10;xc++)
z[xc+yc]=x[xc];
}
}
}
sin2x=2sinxcosx
07-01-2009, 11:39
سلام دوست عزيز . اين برنامه چيزي هم cout مي کنه ؟
دوست عزیز توی کامپایلر چک و اصلاح کردم و برات فرستادم ... امیدوارم مفید باشه ...
#include<iostream>
using namespace std;
int main()
{
int x[10],y[10],z[20];
int xc=0,yc=0;
for(int i=0;i<10;i++)
cin >> x[i] >> y[i];
while(xc+yc<20)
{
if(x[xc]<y[yc] && xc<10 && yc <10)
{
z[xc+yc]=x[xc];
xc++;
continue;
}
else if(x[xc]>=y[yc] && xc<10 && yc <10)
{
z[xc+yc]=y[yc];
yc++;
continue;
}
if(xc==10)
{
for(;yc<11;yc++)
z[xc+yc]=y[yc];
break;
}
if(yc==10)
{
for(;xc<11;xc++)
z[xc+yc]=x[xc];
break;
}
}
for(int i=0;i<20;i++)
cout << z[i] << " ";
}
البته چون به نظرم اومد منظورت اینه که هر کدوم به ترتیب اولویتشون توی جاشون قرار بگیره اینو نوشتم. وگرنه در حالت کلی من هر داده ای باشه می ریزم توی آرایه نهایی و با الگوریتم بابل سورت کار سورت رو انجام می دم. البته یه کم بهینه نیست اما به قول یه نفر سیستم عامل که قرار نیست بنویسیم... :دی
sin2x=2sinxcosx
08-01-2009, 11:29
ممنون از کمکتون . ولي اين هم جواب نداد . مطمئنين که تستش کردين ؟
حالا بعضي از خطاهاي syntax داشت که اونا هيچي اصلاحشون کردم . ولي در مرحله چاپ اعداد رو به ترتيب چاپ نمي کنه .
را من چک کردم اگه همون طور که گفتی آرایه های اولی مرتب باشن این صعودی مرتب می کنه توی ویژال استودیو 2008 کامپایل کردم و ...
آهان حواست باشه که ورودی ها رو به این ترتیب می گیره که اولین عضو آرایه اول بعد اولین عضو آرایه دوم ... دوباره دوین عضو آرایه اول و عضو دو آرایه دوم ....
می تونی این رو اون طور که دوست داری تنظیم کنی که چطور ورودی بگیره ...
اينو من برا خودم نوشتم مي ذارم شايد بدردتون بخوره:5:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
sin2x=2sinxcosx
08-01-2009, 23:45
آهان حواست باشه که ورودی ها رو به این ترتیب می گیره که اولین عضو آرایه اول بعد اولین عضو آرایه دوم ... دوباره دوین عضو آرایه اول و عضو دو آرایه دوم ....
می تونی این رو اون طور که دوست داری تنظیم کنی که چطور ورودی بگیره ...
بله . خيلي ممنون . اصلا دقت نکرده بودم . ببخشيد . همين جوري کپي پيست کردم تو ويژوال استاديو و بعد بلافاصله اومدم سراغ شما . شرمنده . :20:
sin2x=2sinxcosx
08-01-2009, 23:48
اينو من برا خودم نوشتم مي ذارم شايد بدردتون بخوره:5:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممنون . ولي کمي پيشرفته نوشتين . از اشاره گرها نمي خواستم استفاده کنم .
باز هم از توجهتون بي نهايت سپاسگذارم . :20:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.