تور لحظه آخری
امروز : شنبه ، 14 مهر 1403    احادیث و روایات:  پیامبر اکرم (ص):همّت مؤمن در نماز و روزه و عبادت است و همّت منافق در خوردن و نوشيدن؛ مانند حيوا...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها




آمار وبسایت

 تعداد کل بازدیدها : 1820837153




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

مشکل در قسمت مرتب سازی برنامه -


واضح آرشیو وب فارسی:سایت ریسک: مشکل در قسمت مرتب سازی برنامه farhad 64 11 ارديبهشت 1389, 19:46سلام دوستان این برنامه قسمت مرتب سازیش درست عمل نمیکنه وقتی داده ها 4تا یا کمتر باشه درست مرتب میکنه اما وقتی بیشتر بشن عمل sort رو اشتباه انجام میده.:-? اگه کسی میدونه اشکال کجاس لطفا یه توضیحی بده. ممنون!!:rose: #include <iostream.h> #include <conio.h> void main() { struct rec { int st_no; char l_n[15]; char f_n[15]; float grade; } st_rec[25],t; float ave,sum,max; int m,i,j,k; sum=0; k=0; max=0; cout<<"please enter some of student"<<endl; cin >> m; for(i=0;i<m;++i) { cout<<"enter name ,family & grade of student"<<endl; cout<<i<<" "; cin >>st_rec[i].f_n >>st_rec[i].l_n >> st_rec[i].grade; sum=sum+st_rec[i].grade; if (st_rec[i].grade > max) max=st_rec[i].grade; if (st_rec[i].grade < st_rec[k].grade) k=i; } ave=sum/m; cout<<"average of class: "<<ave<<endl; cout<<"maximum of grade: "<<max<<endl; cout<<"minimum of grade: "<<st_rec[k].grade<<endl; for (i=1;i<m;++i) for (j=0;j<m-j;++j) if (st_rec[j].grade > st_rec[j+1].grade) { t=st_rec[j]; st_rec[j]=st_rec[j+1]; st_rec[j+1]=t; } for (i=0;i<m;++i) { cout<<i<<" "; cout<<st_rec[i].f_n<<" "; cout<<st_rec[i].l_n<<" "; cout<<st_rec[i].grade<<" "<<endl; } getch(); } the_king 12 ارديبهشت 1389, 00:38سلام دوستان این برنامه قسمت مرتب سازیش درست عمل نمیکنه وقتی داده ها 4تا یا کمتر باشه درست مرتب میکنه اما وقتی بیشتر بشن عمل sort رو اشتباه انجام میده.:-? اگه کسی میدونه اشکال کجاس لطفا یه توضیحی بده. ممنون!!:rose: اشکال ساده از اونه که توضیح خاصی بخواد، شرط حلقه دوم مرتب سازی رو اشتباه نوشتید. بجای شرط اشتباه j<m-j که ربطی به متغیر i نداره، بایستی از j<m-i استفاده می کردید. for (i=1;i<m;++i) for (j=0;j<m-j;++j) for (i=1;i<m;++i) for (j=0;j<m-i;++j) farhad 64 12 ارديبهشت 1389, 09:12آقا دمت گرم خیلی لطف کردی:rose:




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 518]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن