c++的sort问题 求大神帮忙(详细问题在代码注释中)

问题描述

c++的sort问题 求大神帮忙(详细问题在代码注释中)

#include
#include
#include
#include
#include
using namespace std;

class Stick
{
public:
int length, weight;
Stick()
{
length = 0;
weight = 0;
}
bool operator<(Stick& stick)
{
/*
测试数据为
1
5
3 1 1 3 1 4 3 1 4 2
当(3,1)和(3,1)比较时会说我的<重载无效
但是改为注释部分代码后就OK了?(两者只有等号的位置不同----我知道意思不同但是也不至于报错呀)
/
if (length>stick.length)return false;
else if (length <=stick.length) return true;
/

if (length>=stick.length)return false;
else if (length <stick.length) return true;
*/

}

};

int main()
{

ios::sync_with_stdio(false);
int t, n, cnt;
Stick temp;
vector<Stick>vec;

cin >> t;
while (t--)
{
    vec.clear();
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> temp.length >> temp.weight;
        vec.push_back(temp);
    }
    sort(vec.begin(),vec.end());
    for (int i = 0; i < n; i++)
        cout <<vec[i].length << " " <<vec[i].weight << endl;
}
system("pause");
return 0;

}

解决方案

你的输入是什么,按照你注释的输入,根本就运行不了。

解决方案二:

已经修改了,麻烦您再帮忙看看

解决方案三:

具体实现的分支不一样,根本问题是你的<重载函数的调用有问题

时间: 2024-09-29 18:14:27

c++的sort问题 求大神帮忙(详细问题在代码注释中)的相关文章

求大神帮忙看看这段代码的问题在哪,求修改一下

问题描述 求大神帮忙看看这段代码的问题在哪,求修改一下 10C 这是题目,代码如下: #include#includeusing namespace std; class People{public: People(const string&NOconst string&nameconst string&sexconst string&IDNOconst string&Birthday); virtual void show()=0;protected: strin

java图形-求大神帮忙,关于java.awt.Graphics中的g.copyArea()

问题描述 求大神帮忙,关于java.awt.Graphics中的g.copyArea() import java.awt.*;import java.io.*;import javax.imageio.*;import javax.swing.*; /** @version 1.33 2007-04-14 @author Cay Horstmann*/public class ImageTest{public static void main(String[] args){ EventQueue

求大神帮忙解释这段代码,他具体是来实现什么的

问题描述 求大神帮忙解释这段代码,他具体是来实现什么的 if(v == btPre){ btPre.setBackgroundColor(0xffc0c0c0); String s = tvLevel.getText().toString(); int level = Integer.parseInt(s); --level; level = (level-1+TetrisView.MAX_LEVEL) % TetrisView.MAX_LEVEL; ++level; s = String.va

求大神帮忙写个查询代码,C#的

问题描述 按照这个图片写,数据库就一张表Student:SID,Sex,Name,QQ,Email 解决方案 解决方案二:百度到处是demo解决方案三:这些都是很基础的东西,如果你真的想在IT行业混,基础的东西都不过关,你还是老实转行吧~解决方案四:你究竟是哪个地方不懂?你这样问太为难别人了.直接问我细节吧解决方案五:完全没看懂题主的意思解决方案六:又是毕业设计吗?解决方案七:结贴率是0,

注释-数据结构图的算法问题,求大神帮忙。

问题描述 数据结构图的算法问题,求大神帮忙. 连通图G和G中的一个结点v,设计算法,求G的生成树(支撑树)T.其中生成树的根是v,T的层次遍历次序是以v为起点的G的某个广度优先遍历次序.用C或C++写出算法的思想,设计G和T的存储结构,最好给出注释.谢谢. 解决方案 算法--数据结构图的最短路径实现JAVA代码数据结构图论之普里姆算法

tcp-套接字程序,可以和本机的服务器互联,不能连接别的服务器,error10057,求大神帮忙!

问题描述 套接字程序,可以和本机的服务器互联,不能连接别的服务器,error10057,求大神帮忙! 下面是代码: /* TCPClient.cpp -- 用于传递struct */ #include <stdlib.h> #include <stdio.h> #include <winsock2.h> #include <string.h> #include <time.h> #include <windows.h> #includ

jsp背景图片不能显示,求大神帮忙解答

问题描述 jsp背景图片不能显示,求大神帮忙解答 这是代码和项目结构图 解决方案 把request.getContextPath()去掉,在url中直接写images/12png 试试 解决方案二: request.getContextPath()获取的是项目的根路径.请确认根路径下面已经存在images这个文件夹并且文件夹里面存在12.png这个图片背景 解决方案三: 你可以把request.getContextPath()去掉在url中直接写../images/12.png 解决方案四: 可

rational-求大神帮忙讲解这段代码怎么看呢

问题描述 求大神帮忙讲解这段代码怎么看呢 (本问题来自课本java有理数的类封装)在一个类中有 Rational add(Rational r){ int a=r.getNumerator(); int b=r.getDenominator(); int newNumerator=numerator*b+denominator*a; int newDenominator=denominator*b; Rational result=new Rational(newNumerator,newDen

java-求大神帮忙,在Java串口通信中设置DTR_CONTROL_DISABLE如何实现?

问题描述 求大神帮忙,在Java串口通信中设置DTR_CONTROL_DISABLE如何实现? 写了简单一个串口调试助手的程序,用来与STM32单片机通信,但是 DCB.fDtrControl = DTR_CONTROL_ENABLE的参数不对,使用下载的调试助手可以实现通信其DCB.fDtrControl值为DTR_CONTROL_DISABLE,自己写的却是DTR_CONTROL_ENABLE?是这个原因影响通讯了吗?如果是要如何改进? 解决方案 http://gqdy365.iteye.c