PDA

View Full Version : مرتب سازی انتخابی



marziyeh nilforoshzadeh
پنج شنبه 07 دی 1385, 10:07 صبح
باسلام.من برای مرتب سازی انتخابی برنامه ای مطابق زیر نوشتم اگر ممکن است بگویید چه اشتباهاتی دارد

mzjahromi
پنج شنبه 07 دی 1385, 10:27 صبح
این برنامه که ناقصه
حتی سینتکسش هم مشکل داره

marziyeh nilforoshzadeh
پنج شنبه 07 دی 1385, 11:13 صبح
با تشکر از شما.من تازه برنامه نویسی را شروع کردم. و اشکال من همین جاست متوجه نقص برنامه نمیشوم.

american_iran2006
جمعه 08 دی 1385, 12:11 عصر
سلام دوست من::
ببین این مطلب که می گم بستگی به کامپایلر شما داره
" این هدر فایل شما که iosteram.h هست تو فایل کتاب خانه ای شما پسوند h. رو داره
که هیچی اگه نداره اون پسوند h. رو باید برداری و تو خط بعدusing namespace std; رو هم اضافه کن

گذشته از این قضیه تو تابع main شما متغیر i می بینم که هیچ جایی تعریفش نکردی و فقط استفاده کردی و بعد از اون تو تعریف تا بع خود تون نوشتین int [] همین ::: پس اسم متغیرتون کجاست ..و تعداد اندیس ارایه خوتونم معلوم باید بکونید .اگه می خواین از اشاره گر استفاده کنید اون یک مساله دیگست و بلوک های شما هم مشکل داره مرزاشون معلوم نیست ::::
:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::
هر کجا هستم باشم آسمان ماله من است

mortez maya
یک شنبه 10 دی 1385, 02:09 صبح
این کد مرتب سازی انتخابی :

void selected(int arr[100])
{
int j,i,minx,minj;
for (i=0;i<n-1;i++)
{
minj=i;
minx=arr[i];
for (j=i+1;j<n;j++)
if (arr[j]<minx) {minj=j;minx=arr[j];}
arr[minj]=arr[i];
arr[i]=minx;
}
}
ضمنا اون برنامه ای که شما نوشتید واقعیتش پر از خطاست البته خطاها خیلی جزئی هستن مثلا به جای ";" گذاشتین "," و شبیه همین که البته چون خودتون هم گفتید تازه کارین این ها برا شما طبیعیه با تمرین حل میشه. موفق باشید./