排序:
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]);
}
}
效果如下:
自己定义数字并排序:
#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]);
}
}
效果如下:
而要改变数字的多少也十分简单:
仅需将第三行,第五,第九,第十,第二十的数字改变就好。