void insertname()
{
while (true)
{
char dec;
nodename *temp;
temp = new nodename;
std::cout << "ENTER YOUR NAME : ";
std::cin >> temp -> name;
std::cout << "ENTER YOUR HEIGHT : ";
std::cin >> temp -> height;
std::cout <<'\n';
temp -> next = NULL;
if(rear == NULL)
{
rear = temp;
front = temp;
}
else
{
rear -> next = temp;
rear = temp;
}
std::cout << "ADD ANOTHER DATA? (Y/N) : ";
std::cin >> dec;
std::cout <<'\n';
if (dec == 'n' || dec == 'N')
{
break;
}
}
}
void display()
{
nodename *temp = front;
while(temp != NULL)
{
std::cout << "--------------------------" << '\n';
std::cout <<"NAME : "<< temp -> name << endl;
std::cout << showpoint << fixed << setprecision(0);
std::cout <<"HEIGHT : " << temp -> height << endl;
std::cout << showpoint << fixed << setprecision(2);
temp = temp -> next;
std::cout << "--------------------------" << '\n';
}
}
这使用带有队列的链接列表来显示我已经做过的名字和身高,但是我想不出一种方法来显示输出,以便它显示列表中最高人物的名字和身高。对于程序中的任何错误,我感到很抱歉,我对编程还是比较陌生的,我仍在学习中。我真的很感谢帮助
据我了解,您正在寻找的是STL库排序功能,您可以简单地使用:
std::sort(arr, sizeof(arr)/sizeof(arr[0]), greater<int>());
以降序对任何数组进行排序。