C语言中将108个数组元素12个为一组逆序放到新数组里
时间: 2024-05-14 12:13:46 浏览: 18
可以使用以下的C语言代码来实现这个功能:
```
#include <stdio.h>
#define SIZE 108
#define PER_GROUP 12
int main() {
int original[SIZE];
int result[SIZE];
int i, j;
// 初始化原数组
for (i = 0; i < SIZE; i++) {
original[i] = i;
}
// 将原数组每 PER_GROUP 个元素逆序放入新数组中
for (i = 0; i < SIZE; i += PER_GROUP) {
for (j = 0; j < PER_GROUP; j++) {
result[i + j] = original[i + PER_GROUP - 1 - j];
}
}
// 输出新数组
for (i = 0; i < SIZE; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
这个代码通过两个数组 `original` 和 `result` 来完成这个功能。首先使用一个循环初始化原数组 `original`,接着使用两个嵌套的循环将原数组中每 12 个元素逆序放入新数组 `result`,最后输出新数组 `result`。
相关问题
c语言利用一维数组 元素变长 宏定义)将一个数组按逆序重新排序
可以使用以下的宏定义来实现将一个数组按逆序重新排序:
```c
#define REVERSE(arr, n) do { \
int i, j; \
for (i = 0, j = n - 1; i < j; i++, j--) { \
int temp = arr[i]; \
arr[i] = arr[j]; \
arr[j] = temp; \
} \
} while (0)
```
其中,`arr` 表示要进行逆序排序的数组名,`n` 表示数组的元素个数。这个宏定义使用了一个 `do...while` 循环结构,来实现将数组按逆序重新排序的功能。在循环体中,使用了两个指针 `i` 和 `j` 分别从数组的头部和尾部开始遍历,然后交换它们所指向的元素,直到指针相遇为止。
用c语言输入一个数组各元素的值,并将数组逆序存放。
好的,让我来解答你的问题。你可以使用以下代码来输入一个数组各元素的值,并将数组逆序存放:
```c
#include <stdio.h>
int main() {
int n, i, temp;
printf("Enter the length of array: ");
scanf("%d", &n);
int arr[n];
printf("Enter the elements of array: ");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// Reverse the array
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
// Print the reversed array
printf("Reversed array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码首先通过 `scanf()` 函数获取数组长度 `n`,然后定义一个大小为 `n` 的数组 `arr`。接下来,使用循环结构输入数组的各个元素。在输入完毕后,我们需要将数组进行逆序,通过另外一个循环来完成这个任务。最后再使用循环结构输出逆序后的数组。
相关推荐
![](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)