【发布时间】:2020-11-15 01:41:07
【问题描述】:
C++ 新手,所以我提前为我的无能道歉。
我需要在函数 Main 之外编写一个函数来检查数组的元素(由用户输入)以查看它们是否超过 10。如果是,我还需要打印该数量的元素作为元素本身的列表。如果没有,我需要显示一条消息说没有。
我尝试了各种方法,但这是我不断重复的方法。你能帮忙吗?
void print_over_ten(const int list[], int length)
//list[] contains user entered elements
//length contains the length of the array, list[]
{
int index=0; //counter
int amount; //number of elements over 10
int number_over_ten; //variable for numbers over ten
cout << "\nThese numbers are over ten: ";
if (index > 10 && index <= length)
{
number_over_ten = index-1;
cout << number_over_ten << " ";
index++;
}
else
cout << "\nThere are no numbers over 10.\n";
amount = index;
cout << "There are " << amount << " numbers over 10.\n";
}
我认为大部分内容可能是错误的,因此请随意丢弃。
非常感谢任何帮助。谢谢!
【问题讨论】:
-
你需要一个循环。
for( int i=0; i < length; ++i) { // Do something with list[i] }