c++小明的妈妈非常关心小明的成绩,每次考试后都会问小明是否进步了。机智的小明会努力找出之前比这次成绩低的试 卷进行比较,如果找到了,他会回答妈妈自己进步了(Y),如果没找到,他只能回答妈妈没进步(N)。已知小明的 n次成绩,请问每次妈妈询问小明,小明的回答是怎么样的。
时间: 2024-04-21 12:22:56 浏览: 186
这个问题可以通过编写一个简单的 C++ 程序来解决。你可以使用一个数组来存储小明的 n 次成绩,然后在每次妈妈询问时,循环遍历数组找出比这次成绩低的试卷。如果找到了,小明回答妈妈自己进步了(Y),否则回答妈妈没进步(N)。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入小明的成绩次数:";
cin >> n;
int grades[n];
cout << "请输入" << n << "次成绩:" << endl;
for (int i = 0; i < n; i++) {
cin >> grades[i];
}
cout << "开始询问小明的成绩进步情况:" << endl;
for (int i = 0; i < n; i++) {
bool hasLowerGrade = false;
for (int j = 0; j < i; j++) {
if (grades[j] < grades[i]) {
hasLowerGrade = true;
break;
}
}
if (hasLowerGrade) {
cout << "第" << i+1 << "次询问:Y(进步了)" << endl;
} else {
cout << "第" << i+1 << "次询问:N(没进步)" << endl;
}
}
return 0;
}
```
你可以根据需要修改程序,运行后输入小明的成绩次数和各次成绩,程序会输出每次妈妈询问时小明的回答。
阅读全文