c语言重新排列数组x1,y1
时间: 2023-09-15 17:20:42 浏览: 49
可以使用以下代码来重新排列两个数组 `x1` 和 `y1`:
```c
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
void rearrange(int x1[], int y1[], int n) {
int i, j;
for(i = 0; i < n; i++) {
for(j = i+1; j < n; j++) {
if(x1[i] > x1[j]) {
swap(&x1[i], &x1[j]);
swap(&y1[i], &y1[j]);
}
}
}
}
int main() {
int n = 5;
int x1[] = {5, 2, 1, 4, 3};
int y1[] = {10, 20, 30, 40, 50};
int i;
printf("Before rearranging:\n");
for(i = 0; i < n; i++) {
printf("(%d, %d) ", x1[i], y1[i]);
}
rearrange(x1, y1, n);
printf("\nAfter rearranging:\n");
for(i = 0; i < n; i++) {
printf("(%d, %d) ", x1[i], y1[i]);
}
return 0;
}
```
这段代码通过调用 `rearrange()` 函数来重新排列数组 `x1` 和 `y1`,其中 `swap()` 函数用于交换数组元素的值。在 `rearrange()` 函数中,我们使用冒泡排序算法来按照 `x1` 数组的升序重新排列 `x1` 和 `y1` 数组。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)