排序

26 阅读1分钟

排序:

1.交换数组中的两个元素的值

2.{5,3, 2, 6, 4}

3.将值小的元素和值大的元素交换位置

例如: 排序{6, 3, 2 , 5, 4}

#include<stdio.h> 
int main(){
	int arr[5] = {6,3,2,5,4} ;
	
	for(int j = 0; j < 4; j++){
		for (int j = 0; j < 4; j++){
			
			if(arr[j] > arr[j+1]){
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	for(int i = 0; i < 5; i++){
		printf("%d\n",arr[i]);
	}
}

效果如下:

image.png

自己定义数字并排序:

#include<stdio.h> 
int main(){
	int arr[5];
	
	for(int i = 0; i < 5; i++){
		scanf("%d",&arr[i]);
	}
	
	for(int j = 0; j < 4; j++){
		for (int j = 0; j < 4; j++){
			
			if(arr[j] > arr[j+1]){
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	printf("-------------------\n");
	for(int i = 0; i < 5; i++){
		printf("%d\n",arr[i]);
	}
}

效果如下:

image.png

而要改变数字的多少也十分简单:

仅需将第三行,第五,第九,第十,第二十的数字改变就好。