یکی از سورس کدهایی که به شدت مورد استقبال کاربران قرار میگیرد سورس کدهای مرتب سازی آرایه به روش های مختلف می باشد در این پست سورس کد برنامه مرتب سازی حبابی آرایه به زبان سی پلاس پلاس آماده کردیم. این سورس کد متعلق به سوال : برنامه ای بنویسید که آرایه ای را از ورودی بگیرد و آن را به روش مرتب سازی حبابی مرتب کند و نتیجه را در خروجی چاپ کند می باشد که پیشنهاد میکنم از این سورس کدها در جهت یادگیری برنامه نویسی استفاده کنید.
مرتب سازی حبابی یکی از روشهای مرتب سازی آرایه هاست،در این روش آرایه چندین مرتبه پویش میشود و در هر مرحله بزرگترین عضو موجود به سمت بالا هدایت میشود و سپس محدوده ی مرتب سازی برای مرتبه ی بعدی یکی کاسته میشود.
سورس کد برنامه مرتب سازی حبابی آرایه در زبان برنامه نویسی سی پلاس پلاس
#include<iostream> #include<conio.h> using namespace std; void insert(float[],int); void print(float[],int); void sort(float[],int); main() { float a[100]; int n; cout<<"enter number of digits:"; cin>>n; cout<<"\n\n"; insert(a,n); sort(a,n); cout<<"\n\n"<<"after sort arayy is:\n\n"; print(a,n); cout<<"\n\n"<<"press any key to exit..."; getch(); return 0; } //********** void insert(float a[],int n) { for(int i=0;i<n;i++) { cout<<"a["<<i<<"]="; cin>>a[i]; } }//end of insert() //********** void sort(float a[],int n) { float temp; int i,j; for(i=1;i<n;i++) { for(j=0;j<n-i;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; }//end of if }//end of enternal for }//end of external for }//end of sort() //********** void print(float a[],int n) { for(int i=0;i<n;i++) cout<<a[i]<<','; } //> sourceiran.com
دیدگاه کاربران
تعداد دیدگاه های کاربران : 2 دیدگاهاین یک برنامه ی مرتب سازی اعداد به صورت حبابی است که خودم نوشتم و این قابلیت را دارد که هر چند عددی را که میخواهید وارد کنید و از کوچک تا بزرگ ان ها را چاپ می کند
#include
using namespace std;
int main()
{ int b,o;
int c;
int a,d,s,e,f,m,n,g,serch,l,i,V;
cout<>b;
int v[b];
for(m=0;m<b;m++){
cout<<"adad"<<m+1<>v[m];
}
int k;
k=b*b;
for(int k,p=0;p<=k;p++){
if(0!=p%2){
for(l=b;l<=0;l–){
if(v[l-1]==0){
}
else if(v[l]<v[l-1]){
m=v[l];
v[l]=v[l-1];
v[l-1]=m;
}}}}
for(int g=0;g<=k;g++){
if(0==g%2){
for(c=0;cv[c+1]){
m=v[c];
v[c]=v[c+1];
v[c+1]=m;
}}}}
for(e=0;e<b;e++){
cout<<v[e]<<"\n";
}}
مرسی متین جان
لطف کردی
لطفا به تلگرام ما پیام بده تا برای انتشار برنامه هاتون صحبت کنیم
@hemmatieng
موفق باشید