void sort1(){g[11];//jia for(int i=0;i<a-1;i++){ for (int j = 0; j < a - i - 1; j++){ if(g[j].prices>g[j+1].prices){ g[11]=g[j]; g[j]=g[j+1]; g[j+1]=g[11]; //TODO } } //TODO } } void sort2(){g[12];//pian for(int i=0;i<a-1;i++){ for (int j = 0; j < a - i - 1; j++){ if(g[j].num>g[j+1].num){ g[12]=g[j]; g[j]=g[j+1]; g[j+1]=g[12]; //TODO } } //TODO } }
时间: 2024-03-31 08:37:30 浏览: 71
算法:0-1背包问题代码
根据你提供的代码,sort1() 函数和 sort2() 函数的实现中都有一个问题,就是定义了一个没有意义的数组 g[11] 或 g[12],但并没有实际使用。这会导致程序在执行到这一行时出现不必要的浪费。你可以将这两行定义数组的代码删除,程序应该就能正常运行了。
至于你提到输入1直接退出的问题,代码中并没有体现出这种情况。可能是其他部分的代码中出现了问题,需要你提供更多的信息来让我能够帮助你解决问题。
阅读全文