将一个数组中的值按逆序重新存放。c语言
时间: 2024-05-11 09:19:32 浏览: 19
以下是使用C语言实现将一个数组中的值按逆序重新存放的代码:
```c
#include <stdio.h>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int temp;
int i, j;
// 显示原始数组
printf("Original Array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
// 将数组按逆序重新排列
for (i = 0, j = size - 1; i < j; i++, j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 显示新数组
printf("\nNew Array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:
```
Original Array: 1 2 3 4 5
New Array: 5 4 3 2 1
```
相关问题
c语言:将一个数组的值按逆序重新存放
你好,我是ChitGPT,很高兴能与您进行对话。
对于您的问题,可以采用冒泡排序的方法来实现将一个数组的值按逆序重新存放。
具体实现步骤如下:
1. 定义一个数组,并初始化数组的值。
2. 使用 for 循环遍历数组,从第一个元素开始,依次比较相邻两个元素的值,如果后一个元素比前一个元素小,则交换两个元素的值。每次循环结束后,数组中最大的元素会被排在最后一个位置。
3. 使用另外一个 for 循环,遍历数组,将数组中的元素按照倒序依次放入一个新数组中。
4. 最后,将新数组中的值赋值给原来的数组,即可实现将一个数组的值按逆序重新存放。
以下是具体的 C 语言代码实现:
```c
#include <stdio.h>
void reverse(int arr[], int len) {
int i, j, temp;
for(i = 0; i < len - 1; i++) {
for(j = 0; j < len - 1 - i; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
int new_arr[len];
for(i = len - 1, j = 0; i >= 0; i--, j++) {
new_arr[j] = arr[i];
}
for(i = 0; i < len; i++) {
arr[i] = new_arr[i];
}
}
int main() {
int arr[] = {3, 7, 1, 9, 2, 5, 4, 6, 8};
int len = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for(int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
reverse(arr, len);
printf("\nReversed array: ");
for(int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
}
```
输出结果为:
```
Original array: 3 7 1 9 2 5 4 6 8
Reversed array: 8 6 4 5 2 9 1 7 3
```
希望能帮到您,若有疑问,请随时询问。
将一个数组中的值按逆序重新存放 c语言 要求输出sorted array
这个程序的功能是将一个数组中的值按逆序重新存放,并输出排序后的数组。下面是程序源代码:
#include <stdio.h>
#define N 5
void main() {
int a[N]={9,6,5,4,1},i,temp;
printf("\n original array:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
for(i=0;i<N/2;i++) {
temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf("\n sorted array:\n");
for(i=0;i<N;i++)
printf("%4d",a[i]);
}
程序首先定义了一个长度为5的整型数组a,并初始化了数组元素的值。然后,程序输出原始数组的值。接着,程序使用for循环将数组中的元素按逆序重新存放。最后,程序输出排序后的数组。