输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
时间: 2023-09-04 09:05:20 浏览: 147
### 回答1:
下面是一个示例代码:
```
#include <iostream>
#include <string>
using namespace std;
int main() {
int repeat;
string week[7] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
cin >> repeat;
for (int i = 0; i < repeat; i++) {
string input;
cin >> input;
int flag = -1;
for (int j = 0; j < 7; j++) {
if (input == week[j]) {
flag = j;
break;
}
}
cout << flag << endl;
}
return 0;
}
```
这段代码读入一个整数repeat,表示需要重复的次数。接下来,代码定义了一个字符串数组week,存储了一周内的每天的信息。对于每一次操作,代码读入一个字符串,并在week数组中查找该字符串是否存在。若存在,则输出该字符串在数组中的下标;否则输出-1。
### 回答2:
根据题目要求,我们需要定义一个指针数组将星期信息组织起来,并进行后续操作。下面是一个满足要求的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
// 定义星期信息的指针数组
string week[7] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int repeat;
cout << "请输入重复次数:";
cin >> repeat;
for (int i = 0; i < repeat; i++) {
string input;
cout << "请输入一个字符串:";
cin >> input;
// 在指针数组中查找输入的字符串
bool found = false;
int index = -1;
for (int j = 0; j < 7; j++) {
if (input == week[j]) {
found = true;
index = j;
break;
}
}
// 输出结果
if (found) {
cout << "字符串 " << input << " 在表中的序号为:" << index << endl;
} else {
cout << "字符串 " << input << " 不在表中,序号为 -1" << endl;
}
}
return 0;
}
```
以上代码中,首先定义了一个包含了星期信息的指针数组week,然后根据输入的重复次数repeat,进行repeat次的操作。在每次操作中,接收一个字符串作为输入,并在指针数组week中查找该字符串。如果找到了对应的字符串,就输出该字符串在表中的序号;如果没有找到,则输出-1。
### 回答3:
首先,我们需要先将星期信息组织起来,并且定义一个指针数组来存储这些信息。我们可以使用一个字符串数组来表示星期信息,数组中的每个元素表示一个星期,例如:week_arr = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]。
然后,我们可以使用一个循环,重复执行以下操作repeat次数:
1. 输入一个字符串,我们将其赋值给变量str。
2. 定义一个变量index,并初始化为-1,用来记录该字符串在表中的序号。
3. 使用一个循环遍历指针数组week_arr中的每个元素:
- 如果当前元素与输入字符串str相等,将index的值设为当前遍历到的元素的索引号,并跳出循环。
4. 输出index的值。
以下是伪代码的实现:
```
repeat = 输入一个正整数(0<repeat<10)
week_arr = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
for i in range(repeat):
str = 输入一个字符串
index = -1
for j in range(len(week_arr)):
if str == week_arr[j]:
index = j
break
输出 index
```
这样,当我们运行以上代码时,就可以重复执行指定次数的查找操作,输出每个字符串在表中的序号,如果不存在则输出-1。
阅读全文