matlab:从键盘输入一个整数数组,将该数组逆序输出。例:输入: [9, 6, 5, 4, 1],输出[1, 4, 5, 6,
时间: 2023-06-01 13:03:13 浏览: 126
9]
代码如下:
```matlab
% 从键盘输入整数数组
arr = input('请输入整数数组:');
% 计算数组长度
n = length(arr);
% 将数组逆序输出
for i = n:-1:1
fprintf('%d ', arr(i));
end
```
输出结果如下:
```
请输入整数数组:9 6 5 4 1
1 4 5 6 9
```
相关问题
从键盘输入n个整数存入一维数组中,然后将数组元素的值逆序输出
### 回答1:
可以使用以下代码实现:
```python
n = int(input("请输入整数个数:"))
arr = []
for i in range(n):
num = int(input("请输入第{}个整数:".format(i+1)))
arr.append(num)
print("原数组:", arr)
# 将数组元素逆序
arr.reverse()
print("逆序输出:", arr)
```
首先,通过 `input` 函数获取用户输入的整数个数 `n`,然后使用 `for` 循环逐个获取用户输入的整数,并将其添加到数组 `arr` 中。接着,使用 `reverse` 方法将数组元素逆序,最后输出逆序后的数组元素。
### 回答2:
首先,我们可以使用一个for循环来输入n个整数,并将它们存入一个一维数组中。代码如下:
```
int n;
cout << "请输入整数的个数:";
cin >> n;
int arr[n];
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
```
接着,我们可以使用一个for循环来遍历数组,并将元素的值逆序输出。具体来说,我们可以用两个指针分别指向数组的首尾元素,然后依次交换它们的值,直到指针相遇为止。代码如下:
```
int left = 0, right = n - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
cout << "逆序输出数组的元素:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
```
这样,我们就完成了将数组元素的值逆序输出的操作。完整的代码如下:
```
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入整数的个数:";
cin >> n;
int arr[n];
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
int left = 0, right = n - 1;
while (left < right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
cout << "逆序输出数组的元素:" << endl;
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
### 回答3:
题目要求我们从键盘输入n个整数并存入一维数组中,接着将数组元素的值逆序输出。那么我们可以按照以下步骤来实现:
1. 先定义一个整型数组和一个变量n,用于接收从键盘上输入的n个整数。可以使用scanf函数来实现,例如:
```
int a[100], n, i;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
```
2. 输入完整数之后,我们需要将数组元素的值逆序输出。可以使用一个for循环,从后往前遍历整个数组,逐个输出数组元素的值,例如:
```
printf("输出数组元素的逆序:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", a[i]);
}
```
3. 最后,别忘了加上换行符,使输出结果更加整齐:
```
printf("\n");
```
完整代码如下:
```
#include <stdio.h>
int main() {
int a[100], n, i;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
printf("输出数组元素的逆序:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
以上就是题目的解答,希望对大家有所帮助。
Java从键盘读入10个整数存入整数型数组a中,然后逆序输出这10个整数
可以使用Java的Scanner类从键盘读入10个整数,并存储到一个整数型数组中。然后使用一个for循环遍历数组,并将数组中的元素逆序输出。
下面是实现代码:
```java
import java.util.Scanner;
public class ReverseArray {
public static void main(String[] args) {
int[] a = new int[10];
Scanner scanner = new Scanner(System.in);
// 从键盘读入10个整数
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
a[i] = scanner.nextInt();
}
// 逆序输出数组
System.out.println("逆序输出数组:");
for (int i = a.length - 1; i >= 0; i--) {
System.out.print(a[i] + " ");
}
}
}
```
输出结果如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
逆序输出数组:
10 9 8 7 6 5 4 3 2 1
```
阅读全文