yegane8
شنبه 29 مهر 1391, 22:01 عصر
سلام
این کدی که نوشتم مربوط به مرتب سازی به روش حبابی هست اما نمی دونم چرا کار نمیکنه دستی که اجراش میکنم به نظرم همه چی درسته
#include "conio.h"
#include "stdio.h"
int bubbleSort(int n,int arr[]);
int printList(int n,int arr[]);
int main(){
int n;
printf("enter lenght of array you want sort ");
scanf("%d",&n);
int num[n];
printf("enter the number to sort");
for(int z=0;z<=n;z++){
scanf("%d",&num[z]);
}
bubbleSort(n,num);
getch();
return 0;
}
int printList(int n,int arr[]){
for(int m=0; m<n; m++)
printf("\t%d",arr[m]);
getch();
return 0;
}
int bubbleSort(int n, int arr[]){
int i,j,temp;
for(i=0;i<n-1;i++) {
for(j=n;j<i+1;j--)
if(arr[j]<arr[j-1]){
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
printList(n,arr);
}
getch();
return 0;
}
میشه لطفا راهنمایی کنید بگید کجاش اشتباه کردم؟
باتشکر
این کدی که نوشتم مربوط به مرتب سازی به روش حبابی هست اما نمی دونم چرا کار نمیکنه دستی که اجراش میکنم به نظرم همه چی درسته
#include "conio.h"
#include "stdio.h"
int bubbleSort(int n,int arr[]);
int printList(int n,int arr[]);
int main(){
int n;
printf("enter lenght of array you want sort ");
scanf("%d",&n);
int num[n];
printf("enter the number to sort");
for(int z=0;z<=n;z++){
scanf("%d",&num[z]);
}
bubbleSort(n,num);
getch();
return 0;
}
int printList(int n,int arr[]){
for(int m=0; m<n; m++)
printf("\t%d",arr[m]);
getch();
return 0;
}
int bubbleSort(int n, int arr[]){
int i,j,temp;
for(i=0;i<n-1;i++) {
for(j=n;j<i+1;j--)
if(arr[j]<arr[j-1]){
temp=arr[j-1];
arr[j-1]=arr[j];
arr[j]=temp;
}
printList(n,arr);
}
getch();
return 0;
}
میشه لطفا راهنمایی کنید بگید کجاش اشتباه کردم؟
باتشکر