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;}
|