PDA

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



pc_helper
پنج شنبه 02 آبان 1387, 10:59 صبح
سلام
من کد مرتب سازی حبابی رو از اینترنت گرفتم و اجرا کردم تو محیط ++c اما نمی تونم خروجی بگیرم لطفا بهم بگید من چه کاری انجام بدم تا بتونم خروجی بگیرم یعنی کد را اجرا کنم و به ازای یک لیست عدد جواب بگیرم:

#include <stdio.h>
#include <iostream.h>
void bubbleSort(int *array,int length)//Bubble sort function
{
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<i;j++)
{
if(array[i]>array[j])
{
int temp=array[i]; //swap
array[i]=array[j];
array[j]=temp;
}
}
}
}
void printElements(int *array,int length) //print array elements
{
int i=0;
for(i=0;i<10;i++)
cout<<array[i]<<endl;
}

void main()
{
int a[]={9,6,5,23,2,6,2,7,1,8}; // array to sort
bubbleSort(a,10); //call to bubble sort
printElements(a,10); // print elements
}

pc_helper
یک شنبه 05 آبان 1387, 11:31 صبح
سلام

از اعضای محترم کمک خواستم، کسی نیست کمکم کنه من می خوام از کدهایی که دارم با اجرا تو محیط ++C خروجی بگیرم. لطفا بگید مرحله به مرحله چه کار باید انجام بدم .

poster
شنبه 18 آبان 1387, 06:14 صبح
با سلام
(م.امید)

این کد رو خوب دقت کن تا ببینی کجای کدنویسی اشتباه کردی



#include<cstdlib>
#include <iostream>
#include<conio.h>
using namespace std;
int main()
{
int num[10];
int i,j,f;
int size;

size = 10;//در اینجا بجای سایز میتونی ارایه یا هرچی که دل تنگت میخواد وارد کنی
for(i=0;i<size;i++)num[i]=rand()//یه سری اعداد تصادفی تولدی میکنه
cout <<"Original array is:";
for(i=0;i<size;i++)
cout <<'\n';
for(j=1;j<size;j++)
for(f=size-1;f>=j;j++){
if(num[f-1]>num[f]){
i = num[f-1];
num[f-1] = num[f];
}
}
cout <<"Sorted array is : ";
for(i=0;i<size;i++) cout << num[i]<<' ';
_getch();
return 0;
}