.编写程序,从键盘输入10个数到数组,实现数组的逆序存放。
时间: 2023-05-17 17:04:39 浏览: 120
以下是实现数组逆序存放的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, temp;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < 5; i++) {
temp = arr[i];
arr[i] = arr[9 - i];
arr[9 - i] = temp;
}
printf("逆序存放后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输入10个整数后,程序会将前5个数与后5个数交换位置,从而实现逆序存放。
相关问题
编写程序,用指针实现从键盘接收10个整数存放在一个数组中,然后按逆序重新存放在另一数组中。
当你想要通过指针实现这个功能时,可以按照以下步骤编写程序:
1. 首先,你需要创建两个整数数组,一个用于存储原始输入,另一个用于存放逆序后的结果。
```c++
#include <iostream>
using namespace std;
int main() {
int input[10];
int reversed[10];
int* ptrInput = input;
int* ptrReversed = reversed + 9; // 将指针设为数组结束位置以便于倒序操作
for (int i = 0; i < 10; i++) {
cout << "请输入第" << (i+1) << "个整数: ";
cin >> *ptrInput++;
}
// 逆序数组
while (ptrReversed > input) {
int temp = *ptrReversed;
*ptrReversed-- = *input--;
*input++ = temp; // 交换元素
}
// 输出逆序后的数组
cout << "逆序后的数组为:\n";
for (int i = 0; i < 10; i++) {
cout << reversed[i] << " ";
}
return 0;
}
```
在这个程序中,我们首先接收用户输入的10个整数并将它们存储到`input`数组中。接着,我们使用两个指针`ptrInput`和`ptrReversed`,`ptrReversed`初始指向数组末尾,然后逐个将`input`数组中的元素复制到`reversed`数组中,达到逆序的效果。
用java编写程序,将从键盘接收的10个整数存放在一个数组中,并将数组逆序后输出
你可以使用Java的ArrayList来实现这个功能,因为ArrayList支持动态扩容,读取键盘输入并逆序操作相对简单。这里是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class ReverseArrayInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
numbers.add(scanner.nextInt());
}
Collections.reverse(numbers); // 使用Collections的reverse方法逆序数组
System.out.println("逆序后的数组:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
```
在这个程序中,我们首先创建了一个Scanner对象来从键盘接收输入,然后通过for循环获取用户输入的10个整数并添加到ArrayList中。之后,使用`Collections.reverse()`方法逆序整个列表,最后遍历并输出逆序后的数组。
阅读全文