PDA

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



جواد_سرابادانی
یک شنبه 25 فروردین 1387, 19:45 عصر
بازنویسی برنامه مرتب سازی حبابی با این تفاوت که اعداد کوچکتر به سمت ابتدایی برنامه حرکت نماید. 1 7 4 6 9 5

جواد_سرابادانی
دوشنبه 26 فروردین 1387, 11:58 صبح
بازنویسی برنامه مرتب سازی حبابی با این تفاوت که اعداد کوچکتر به سمت ابتدایی برنامه حرکت نماید. 1 7 4 6 9 5

man.inam
سه شنبه 10 اردیبهشت 1387, 13:35 عصر
این مرتب سازی نزولی هست برای صعودی کردنش هم فقط باید اون علامت (قرمز ) رو عوض کنید ...البته این با استفاده از یه تابع این کار رو می کنه



#include <iostream.h>
#include <conio.h>
void Sort(int Num[],int size){
int temp,i,j;
for (i=0;i<=size;i++)
for (j=i+1;j<=size;j++)
if (Num[i]<Num[j]){
temp=Num[i];
Num[i]=Num[j];
Num[j]=temp;
}
for (int x=0;x<=size;x++)
cout<<Num[x];

}

//*************************
void main() {
int Num[4];
const int size=4;
clrscr();
cout<<"Enter Numbers:\n";
for (int i=0;i<=size;i++)
cin>>Num[i];
Sort(Num,size);
getch();
}

Vahid_Farzanmehr
شنبه 19 اردیبهشت 1388, 15:24 عصر
سلام !
خیلی ممنون ! کار خیلی خوبی بود ! یک ساعت سر اشکال این برنامه توی کتاب درسیم مونده بودم!
میدونستم منطق کتاب مشکل داره اما خب دیگه....

Vahid_Farzanmehr
شنبه 19 اردیبهشت 1388, 15:53 عصر
اگه توی تابع sort بخوام به جای سه تا دستور و کمک متغیر Temp از تابع swap() استفاده کنم دقیقا باید چه کار کنم از چه هدری استفاده کنم؟ وقتی مینویسمش میگه swap نمیشناسه
ممنونم

Faraz Mehraien
یک شنبه 26 آبان 1392, 18:20 عصر
این مرتب سازی نزولی هست برای صعودی کردنش هم فقط باید اون علامت (قرمز ) رو عوض کنید ...البته این با استفاده از یه تابع این کار رو می کنه



#include <iostream.h>
#include <conio.h>
void Sort(int Num[],int size){
int temp,i,j;
for (i=0;i<=size;i++)
for (j=i+1;j<=size;j++)
if (Num[i]<Num[j]){
temp=Num[i];
Num[i]=Num[j];
Num[j]=temp;
}
for (int x=0;x<=size;x++)
cout<<Num[x];

}

//*************************
void main() {
int Num[4];
const int size=4;
clrscr();
cout<<"Enter Numbers:\n";
for (int i=0;i<=size;i++)
cin>>Num[i];
Sort(Num,size);
getch();
}



ببخشید علامت قرمز کو؟