程序输入名称和高度并显示。我不知道如何显示列表中最高人物的姓名和身高

问题描述 投票:0回答:1
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';

    }
  }

这使用带有队列的链接列表来显示我已经做过的名字和身高,但是我想不出一种方法来显示输出,以便它显示列表中最高人物的名字和身高。对于程序中的任何错误,我感到很抱歉,我对编程还是比较陌生的,我仍在学习中。我真的很感谢帮助

c++ c++11 linked-list c++14 c++-cli
1个回答
0
投票

据我了解,您正在寻找的是STL库排序功能,您可以简单地使用:

std::sort(arr, sizeof(arr)/sizeof(arr[0]), greater<int>());

以降序对任何数组进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.