首页 > 解决方案 > SORTING C++,如何显示项目的名称?

问题描述

如何显示项目的名称?因此,输出是最低的商品价格和商品名称。是否可以在排序部分显示项目名称?

图像是编译结果

void bubble_sort()
{
    int b[] = {3800,1900,2700,2200,5000};
    int i,j,tmp;
    for(i=0; i<5; i++)
   {
       for(j=i+1; j<5; j++)
      {
          if(b[i]>b[j])
         {
            tmp = b[i];
            b[i]= b[j];
           b[j]= tmp;
         }
      }
   }
   for(i=0; i<5; i++)
   {
       cout<<" \tRp. "<<b[i];
       cout<<endl;
   }
}

标签: c++sortingbubble-sort

解决方案


在 C++ 中,一些对象有名称,但许多其他对象没有。在您的情况下,数组对象具有 name b,但数组成员是没有名称的子对象。b[0]您可以通过表达式to来引用它们b[4]。如果查看这些表达式,您会看到两个子表达式(名称b和整数)由 . 连接operator[]。你甚至可以有类似的表达式b[i],其中子表达式bi都是名称。

此外,将有多个表达式引用同一个对象。例如,*(b+2)是与 相同的对象b[2]

即使对于确实有名称的对象,该名称也只有编译器知道。一旦您的程序运行,该名称将不再存在(可能在调试信息中除外)。


推荐阅读