我应该在不使用结构的情况下创建一个链表,只是数组。除了Tom应该是列表的结尾,并且需要显示if语句之外,所有内容都可以像教师希望的那样工作。这是我无法工作的唯一的事情。先谢谢您的帮助。我被困在一个自定义链表上
#include<iostream>
#include<string>
using namespace std;
int main()
{
int position[10] = {0,1,2,3,4,5,6,7,8,9};
string names[10] = {"dick", "Harry", "Sam", "Tom"};
int link[10] = {1, 2, 3, 99, 5, 6, 7, 8, 9, 10, };
int stkptr = 0;
for(int i = 0; i < 10; i++)
{
if(stkptr == 99)
cout<<"You have reached the end of the list."<<endl;
else
stkptr = link[stkptr];
cout << names[i] << " is in position "
<<position[stkptr] << " and is linked to " << names[stkptr] << endl;
}
return 0;
}
你的格式化建议你想'cout << ...'也在else分支中。如果是这样,你将不得不像'else {sktptr ... names [stkptr] << endl;'''一样将整个分支放在'{}'中。 – Nobody 2013-02-21 15:26:56
感谢您的帮助..有什么帮助?你对编程语言有什么疑问? – 2013-02-21 15:30:30
@LightnessRacesinOrbit前3个名字显示所有应有的样子。一旦显示Tom,我需要在if语句中显示cout。到目前为止,我无法展示 – Dorden 2013-02-21 15:46:34