用c语言定义一维数组int array【5】={-1,2,9,6,8,10};实现此数组元素从大到小的排序
时间: 2024-05-12 22:16:39 浏览: 65
好的,我可以回答这个问题。请使用冒泡排序算法,将数组元素从大到小排序,以下是代码示例:
```
#include <stdio.h>
void bubbleSort(int arr[], int n);
int main() {
int array[5] = {-1, 2, 9, 6, 8};
int i;
bubbleSort(array, 5);
printf("Sorted array in descending order: ");
for (i = 0; i < 5; i++) {
printf("%d ", array[i]);
}
return 0;
}
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = 0; j < n-i-1; j++) {
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
```
输出结果为:
```
Sorted array in descending order: 9 8 6 2 -1
```
相关问题
c语言定义二维数组
在 C 语言中,定义二维数组的语法如下:
```c
data_type array_name[row_size][column_size];
```
其中,`data_type` 表示数组中元素的数据类型,`array_name` 表示数组的名称,`row_size` 表示数组的行数,`column_size` 表示数组的列数。例如,定义一个 3 行 4 列的整型数组可以使用以下语句:
```c
int nums[3][4];
```
这定义了一个名为 `nums` 的数组,其元素类型为 `int`,数组大小为 3 行 4 列,可以存储 12 个整数。
在二维数组中,每个元素的位置由行号和列号组成,可以使用 `nums[i][j]` 的形式来访问数组中的元素,其中 `i` 表示行号,`j` 表示列号。例如,访问第 2 行第 3 列的元素可以使用以下语句:
```c
int num = nums[1][2];
```
c语言自定义一维数组array,遍历一维数组中各个元素并输出
可以使用for循环来遍历一维数组中的元素,代码如下:
```c
#include <stdio.h>
int main() {
int array[5] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
输出结果为:1 2 3 4 5
阅读全文