编写程序,逆置数组a[]={1,2,3,4,5,6,7,8,9}中的元素,逆置后,数组中的元素依次为9,8, 7, 6, 5, 4, 3, 2, 1。
时间: 2024-03-18 20:35:46 浏览: 66
以下是两种逆置数组的方法:
1. 使用两个循环变量的方法:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int a;
for (int i = 0, j = 8; i < j; i++, j--) {
a = arr[i];
arr[i] = arr[j];
arr[j] = a;
}
for (int i = 0; i < 9; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 使用一个循环变量的简便方法:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int a;
for (int i = 0; i < 9/2; i++) {
a = arr[i];
arr[i] = arr[8 - i];
arr[8 - i] = a;
}
for (int i = 0; i < 9; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
相关问题
编写程序,按照指定长度生成动态数组,用随机数对数组元嘉进行赋值,然后逆置该数组元嘉。例如:数组A的初始值为(6,3,7,8,2》,逆置后的值为(2,8,7,3,6]。要求: 输出逆置前、后的数组元素序列。
```python
import random
# 生成指定长度的动态数组
length = int(input("请输入数组长度:"))
arr = [random.randint(0, 100) for _ in range(length)]
print("初始数组:", arr)
# 逆置数组
arr.reverse()
print("逆置后的数组:", arr)
```
示例输出:
```
请输入数组长度:5
初始数组: [96, 83, 86, 30, 78]
逆置后的数组: [78, 30, 86, 83, 96]
```
(程序设计)编写程序,按照指定长度生成动态数组,用随机数对数组元素进行赋值,然后逆置该数组元素。例如,数组A的初值为{6, 3, 7, 8, 2},逆置后的值为{2, 8, 7, 3, 6}。要求:输出逆置前、后的数组元素序列。
下面是一个C++的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 生成随机种子
srand(time(NULL));
int n;
cout << "请输入数组长度:";
cin >> n;
int *arr = new int[n];
cout << "原始数组:";
for (int i = 0; i < n; i++) {
arr[i] = rand() % 100; // 生成0-99之间的随机数
cout << arr[i] << " ";
}
// 逆置数组元素
for (int i = 0; i < n / 2; i++) {
int temp = arr[i];
arr[i] = arr[n - 1 - i];
arr[n - 1 - i] = temp;
}
cout << "\n逆置后的数组:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
delete[] arr; // 释放动态数组内存
return 0;
}
```
运行示例:
```
请输入数组长度:5
原始数组:19 26 10 55 49
逆置后的数组:49 55 10 26 19
```
注意,在动态数组使用完毕后,需要使用 `delete[]` 关键字释放内存,避免内存泄漏。
阅读全文