【发布时间】:2019-04-27 12:56:44
【问题描述】:
我需要用启动指针开始计算列表中的奇数
struct elem {
int key;
elem *next;
}
*start = NULL;
// List Function
void list() {
if (start)
{
cout << "\nList";
elem *p = start;
while (p)
{
cout << p->key << "\t";
p = p->next;
}
}
else
{
cout << "\nEmpty list";
}
}
// 添加
void add(int n) {
if (start==NULL || start ->key > n)
{
add_b(n);
}
else
{
elem *p = start;
while (p->key <= n && p->next)
{
p = p->next;
}
add_e(n);
}
}
// 驱动函数
int main() {
int d;
do
{
cin >> d;
if (d)
{
add(d), list();
}
} while (d);
system("pause");
return 0;
}
我不知道我需要从哪里开始我的 for 循环来计算奇数。
请有人给我演示或类似的东西,因为我真的不明白该怎么做,它真的很有帮助
【问题讨论】:
-
你认为
add(d), list();实际上应该做什么?你可能想回到你的教科书。 -
听起来像你想要的std::count_if
-
@πάνταῥεῖ 向我展示列表函数的文本,如 list1 list2 等。
-
@JesperJuhl 当我运行程序时,我开始输入数字,点击 0 按钮后,我想显示我已经输入的奇数的计数
-
如何在
list()末尾使用cout << endl;刷新输出?