ورود

نسخه کامل مشاهده نسخه کامل : درخواست يک برنامه مرتب سازي اعداد



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

humphry
06-01-2009, 15:12
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 مي کنه ؟

humphry
07-01-2009, 11:53
دوست عزیز توی کامپایلر چک و اصلاح کردم و برات فرستادم ... امیدوارم مفید باشه ...
#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] << " ";
}

humphry
07-01-2009, 12:01
البته چون به نظرم اومد منظورت اینه که هر کدوم به ترتیب اولویتشون توی جاشون قرار بگیره اینو نوشتم. وگرنه در حالت کلی من هر داده ای باشه می ریزم توی آرایه نهایی و با الگوریتم بابل سورت کار سورت رو انجام می دم. البته یه کم بهینه نیست اما به قول یه نفر سیستم عامل که قرار نیست بنویسیم... :دی

sin2x=2sinxcosx
08-01-2009, 11:29
ممنون از کمکتون . ولي اين هم جواب نداد . مطمئنين که تستش کردين ؟
حالا بعضي از خطاهاي syntax داشت که اونا هيچي اصلاحشون کردم . ولي در مرحله چاپ اعداد رو به ترتيب چاپ نمي کنه .

humphry
08-01-2009, 11:32
را من چک کردم اگه همون طور که گفتی آرایه های اولی مرتب باشن این صعودی مرتب می کنه توی ویژال استودیو 2008 کامپایل کردم و ...

humphry
08-01-2009, 11:34
آهان حواست باشه که ورودی ها رو به این ترتیب می گیره که اولین عضو آرایه اول بعد اولین عضو آرایه دوم ... دوباره دوین عضو آرایه اول و عضو دو آرایه دوم ....
می تونی این رو اون طور که دوست داری تنظیم کنی که چطور ورودی بگیره ...

mahdi7s
08-01-2009, 13:38
اينو من برا خودم نوشتم مي ذارم شايد بدردتون بخوره:5:


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

sin2x=2sinxcosx
08-01-2009, 23:45
آهان حواست باشه که ورودی ها رو به این ترتیب می گیره که اولین عضو آرایه اول بعد اولین عضو آرایه دوم ... دوباره دوین عضو آرایه اول و عضو دو آرایه دوم ....
می تونی این رو اون طور که دوست داری تنظیم کنی که چطور ورودی بگیره ...

بله . خيلي ممنون . اصلا دقت نکرده بودم . ببخشيد . همين جوري کپي پيست کردم تو ويژوال استاديو و بعد بلافاصله اومدم سراغ شما . شرمنده . :20:

sin2x=2sinxcosx
08-01-2009, 23:48
اينو من برا خودم نوشتم مي ذارم شايد بدردتون بخوره:5:


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

ممنون . ولي کمي پيشرفته نوشتين . از اشاره گرها نمي خواستم استفاده کنم .
باز هم از توجهتون بي نهايت سپاسگذارم . :20: