c++输入一个15个元素的数组,并将其反向输出
时间: 2024-02-28 16:52:24 浏览: 74
好的,以下是实现该功能的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[15];
cout << "请输入15个整数:" << endl;
// 输入数组元素
for (int i = 0; i < 15; i++) {
cin >> arr[i];
}
// 反向输出数组元素
cout << "反向输出数组元素:" << endl;
for (int i = 14; i >= 0; i--) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
运行程序后,输入15个整数,程序会将它们存储到数组中,并且反向输出数组元素。
相关问题
请用c++实现以下功能:输入一个正整数n,定义包含n个元素的动态一维数组(int型),键盘依次输入n个元素。将数组中的元素按照与原来相反的次序存放在同一数组,然后输出。要求:不用另外的数组,而是通过交换数组元素来实现。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i, temp;
printf("请输入正整数n:");
scanf("%d", &n);
int *arr = (int *)malloc(n * sizeof(int)); // 动态分配n个元素的数组空间
printf("请输入%d个元素:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
for (i = 0; i < n / 2; i++) { // 交换数组元素
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
printf("反向存储后的数组为:");
for (i = 0; i < n; i++) { // 输出数组元素
printf("%d ", arr[i]);
}
free(arr); // 释放数组空间
return 0;
}
```
C++利用数组从键盘上输入若干字符,直至按下换行键结束,统计输入英文字母的个数,并反向输出刚才输入的各个字符。
在C++中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个动态数组(vector)来存储用户的输入字符,因为数组大小需要根据用户输入动态调整。
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
```
2. 使用`cin.get()`函数获取用户输入,直到遇到换行符。为了检查是否输入的是字母,可以使用`isalpha()`函数判断每个字符。
```cpp
vector<char> input;
char ch;
while ((ch = getchar()) != '\n') { // getchar()用于处理回车后的换行符
if (isalpha(ch)) {
input.push_back(ch);
}
}
```
3. 统计输入的英文字母个数。
```cpp
int alpha_count = count_if(input.begin(), input.end(), isalpha); // count_if函数计算满足条件的元素数量
```
4. 反向输出字符并统计字母个数。
```cpp
cout << "Total alphabet characters: " << alpha_count << endl;
for (int i = input.size() - 1; i >= 0; i--) {
cout << input[i];
}
cout << endl;
```
5. 结束程序。
```cpp
return 0;
}
```
阅读全文