题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct Node
{
    int c0;
    int c1;
    int m;
}com[1001];
bool cmp(Node a,Node b)
{

    if (a.m!=b.m) return a.m>b.m;//是大于号和小于号
    else return a.c1<b.c1;//不是前面用的减号
}
int main()
{
    int n;
    int size;
    while(scanf("%d",&n)!=EOF)
    {
        size=0;
        int i;
        while(n--)
        {
          char str[100];
          scanf("%s",str);
          if(str[0]==‘P‘)
          {
              if(size==0)
                  printf("empty\n");
              else
              {
                 sort(com,com+size,cmp);
                 printf("%d+i%d\n",com[0].c0,com[0].c1);
                 for(i=0;i<size-1;i++) com[i]=com[i+1];
                 size--;
                 printf("SIZE = %d\n",size);//这里有空格
              }
          }
          else if(str[0]==‘I‘)
          {
              scanf("%d+i%d",&com[size].c0,&com[size].c1);
              com[size].m=com[size].c0*com[size].c0+com[size].c1*com[size].c1;
              size++;
              printf("SIZE = %d\n",size);
          }
        }
    }
    return 0;
} 
时间: 2024-10-26 10:49:05

题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次的相关文章

指向结构体变量的指针作函数参数

 /********************* * 指向结构体变量的指针作函数参数 * ***********************/ #include<stdio.h> #include<string.h> struct student {  int num;  char name[20];  //char *name;    //若定义为指针则应与下面 stu.name = "jacob"; 配对使用,交叉使用则会报错                 //

结构体数组中元素为函数

1 #include<stdio.h> 2 typedef struct A 3 { 4 int a; 5 char b; 6 } a; 7 8 int foo() 9 { 10 return 1; 11 } 12 13 char boo() 14 { 15 return 'b'; 16 } 17 int main(int args,char * arg[]) 18 { 19 int i; 20 a a1[]= 21 { 22 {foo(),boo()}, 23 {foo(),boo()},

黑马程序员---C基础12【结构体数组】【结构体指针】【结构体嵌套】【作为函数参数】【枚举类型】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [结构体数组] 1.结构体数组: 结构体数组的每一个元素都是具有相同结构类型的下标结构变量:(可以表示一个群体,一个班学生档案) 2.结构数组定义: 定义格式: struct    结构名{ 成员列表: }数组名[数组长度]: 1 1)定义结构体的同时定义数组: 2 3 struct stu{ 4 5 int num; 6 7 char name[10]; 8 9 int age; 10 11

x264中重要结构体参数解释,参数设置,函数说明 &lt;转&gt;

x264中重要结构体参数解释http://www.usr.cc/thread-51995-1-3.htmlx264参数设置http://www.usr.cc/thread-51996-1-3.html x264中重要结构体参数解释typedef struct x264_param_t{/* CPU 标志位 */unsigned int cpu;int         i_threads;       /* 并行编码多帧 */int         b_deterministic; /*是否允许非

特殊集合 结构体

//特殊集合 堆,先进后出,后进先出 stack ss = new stack();//将数据推入堆中 ss.push("1"); ss.push("2"); ss.push("3"); ss.push("4"); // string tanchu = ss.Pop().ToString();//pop是弹出并移除最后进去的那个元素 string tanchu = ss.Peek().ToString();//只获取最后进去的

12、C#基础整理(结构体)

结构体 1.概念: 结构体是写在main函数外的数据结构,由不同类型的数据组合成一个整体,这些组合在一个整体中的数据是互相联系的 2.声明方式: struct 结构体名 { 成员变量(由类型名+成员名组成) } 例: public struct student//public是修饰符,可以不加,作用范围为整个命名空间 { public int Code;//定义变量,每一个变量叫做结构体的属性 public string Name; public string Sex; public int A

C语言第十次博客作业--结构体

#一.PTA实验作业(5分) ##题目1:6-3 结构体数组中查找指定编号人员 ###1. 本题PTA提交列表(要提交列表,不是结果) ###2. 设计思路 struct student { char num[10]; int year,month,day ; };该结构体表示人员的编号,出生年月日. 定义一个环境变量 for i=0 to i<8 若找到指定编号,则return *(std+i) ###3.代码截图(注意,截图,截图,截图.不要粘贴博客上.不用用···语法去渲染) ###4.本

hdu 4941 Magical Forest(STL map &amp; 结构体运用)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4941 Magical Forest Time Limit: 24000/12000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 220    Accepted Submission(s): 105 Problem Description There is a forest c

Demo_张仕传_结构体考试-modify

/* 题目: //声明一个结构体类型 struct _AdvTeacher { char *name; char *tile; int age; char *addr; char *p1; //系统预留成员域 char **p2;//系统预留成员域 }; 要求定义一个结构体数组(6个元素),要求从键盘输入数据,并按照名称大小进行排序:打印输出. 1. 打印结构体数组,需要单独封装成函数:10 2. 排序结构体数组,需要单独封装成函数(按照名称进行排序):50 3. main函数中编写业务测试模型