gpt4 book ai didi

c++ - 作业 : Counting number of times an item occurs in a linked list

转载 作者:行者123 更新时间:2023-11-28 01:02:10 24 4
gpt4 key购买 nike

这是作业:实现一个方法 countValue() 来计算一个项目在链表中出现的次数。请记住使用 STL 列表。

int countValue(list<int> front, const int item);

生成0到4范围内的20个随机数,将每个数插入到链表中。使用您将调用 writeLinkedList 的方法输出列表,您将添加到 ListP.cpp。

在一个循环中,调用方法countValue(),显示列表中0到4的每个值出现的次数。

请记住,以上所有内容都包含在文件 ListP.ccp 中运行:2 3 4 0 1 0 2 4 2 3 3 4 3 3 3 0 0 2 0 20:5, 1:1, 2:5, 3:6, 4:3

这是我目前所拥有的:

#include<iostream>
#include<list>
#include<tchar.h>

int countValue(list<int> front, const int item);

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
list<int> front;
int listCount;
cout << "Enter the size of the list: ";
cin >> listCount;
for (int i = 1; i <= listCount; i++)
front.insert(rand()%5);
cout << "Original List of Values: " << endl;
//writeLinkedList(front, " ");
cout << endl;
for(int j=0;j<5;++j)
cout << countValue (front,j) << endl;
cout << endl;
return 0;
}

int countValue(list<int> front, const int item)
{
int count0;
int count1;
int count2;
int count3;
int count4;
list<int> *List;

for(list<int>::iterator i = front.begin(); i != front.end(); i++)
{
if(List->item == 0)
{
count0++;
}
if(List->item == 1)
{
count1++;
}
if(List->item == 2)
{
count2++;
}
if(List->item == 3)
{
count2++;
}if(List->item == 4)
{
count4++;
}
}
}

这里是错误:

error C2065: 'list' : undeclared identifier line 5
error C2062: type 'int' unexpected line 5
error C2661: 'std::list<_Ty>::insert' : no overloaded function takes 1 arguments line 16
error C3861: 'countValue': identifier not found line 21
IntelliSense: no instance of overloaded function "std::list<_Ty, _Ax>::insert [with _Ty=int, _Ax=std::allocator<int>]" matches the argument list line 16
IntelliSense: too few arguments in function call line 16
error C2039: 'item': is not a member of 'std::list<_Ty>' lines 34, 38, 42, 46, 49
IntelliSense: declaration is incompatible with "int countValue" (declared at line 5) line 25
IntelliSense: class "std::list<int, std:: allocator<int>>" has no member "item" lines 34, 38, 42, 46, 49

我只是想知道我做错了什么以及如何修复它,如果有人可以根据说明帮助我弄清楚我是否在执行 countValue 函数时出错,我将非常感激。我已经多次阅读我们教科书中的章节,在 youtube 和 Dream in Code 上查找教程,但我仍然无法理解这一点。感谢所有有用的信息!

最佳答案

首先使用'namespace std;'在您导入之后,在您的列表声明之前,这将清除一些错误。

然后想想你在这里的线条上看到的是什么:
错误 C2039:“项目”:不是“std::list<_Ty>”第 34、38、42、46、49 行的成员
您可能犯了一个小错字,我会让您自己发现 ;)

这是你的开始

关于c++ - 作业 : Counting number of times an item occurs in a linked list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8145565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com