b) { temp = a; a = b; b = temp; } if (a > c) { temp = a; a = c; c = temp;" />

怎么用编程实现大小排序

时间:2025-01-27 04:43:27 网络游戏

C语言实现

方法一:使用if语句进行条件判断

```c

include

int main() {

int a, b, c, temp;

scanf("%d %d %d", &a, &b, &c);

if (a > b) {

temp = a;

a = b;

b = temp;

}

if (a > c) {

temp = a;

a = c;

c = temp;

}

if (b > c) {

temp = b;

b = c;

c = temp;

}

printf("%d %d %d\n", a, b, c);

return 0;

}

```

方法二:使用冒泡排序算法

```c

include

void bubbleSort(int arr[], int n) {

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] < arr[j + 1]) {

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

}

int main() {

int arr[] = {64, 34, 25, 12, 22, 11, 90};

int n = sizeof(arr) / sizeof(arr);

bubbleSort(arr, n);

printf("Sorted array: \n");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

return 0;

}

```

C++实现

方法一:使用sort函数进行排序

```cpp

include

include

int main() {

int arr;

std::cout << "Please input a, b, c: ";

std::cin >> arr >> arr >> arr;

std::sort(arr, arr + 3);

std::cout << "The sorted array is: " << arr << " " << arr << " " << arr << std::endl;

return 0;

}

```

方法二:使用自定义比较函数进行排序

```cpp

include

include

int compare(const void *a, const void *b) {

return (*(int *)b - *(int *)a);

}

int main() {

int arr[] = {5, 2, 8, 1, 3};

int n = sizeof(arr) / sizeof(arr);

std::qsort(arr, n, sizeof(int), compare);

std::cout << "Array sorted in descending order: ";

for (int i = 0; i < n; i++) {

std::cout << arr[i] << " ";

}

std::cout << std::endl;

return 0;

}

```

Python实现

```python

def bubble_sort(arr):

n = len(arr)

for i in range(n):

for j in range(0, n-i-1):

if arr[j] < arr[j+1]:

arr[j], arr[j+1] = arr[j+1], arr[j]

arr = [64, 34, 25, 12, 22, 11, 90]

bubble_sort(arr)

print("Sorted array is:", arr)

```

这些代码示例展示了如何使用不同编程语言实现大小排序。你可以根据自己的需求和熟悉程度选择合适的方法。