c++ 谁能帮我改下错误

[复制链接]
查看11 | 回复1 | 2009-12-25 23:12:46 | 显示全部楼层 |阅读模式
sort(a,a+n,cmp);这条语句是错误的,首先你程序中没有sort()函数,谈何调用,即使有,你传递的参数中的cmp是什么意思。你定义的cmp()函数你根本没用到。其次我真的不明白你这个程序的目的是做什么。。请你把程序要求补充一下。#include#includeusing namespace std;struct{ int k; int v; int p;}a[10003];int cmp(int num1,int num2){ if(a[num1].v<a[num2].v)return 1; elsereturn 0;}int main(){ int n; while(scanf("%d",&n)!=EOF) {for(int i=0;i<n;i++){ scanf("%d%d%d",&a.k,&a.v,&a.p); printf("%d",cmp(a.v,a[i+1].v));} } return 0;}
回复

使用道具 举报

千问 | 2009-12-25 23:12:46 | 显示全部楼层
sort(a,a+n,cmp);应该是这句出了问题什么意思我也不明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行