| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1863 人关注过本帖
标题:c语言问题:以sum成员项为关键字实现结构数组的升序排序。
取消只看楼主 加入收藏
云汐暮妆
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-3-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:0 
c语言问题:以sum成员项为关键字实现结构数组的升序排序。
#include<stdio.h>
void main()
{
     struct student     
     {
          char name[20];
          int num;
          float math;   
          float eng;   
          float cuit;     
          float sum;
     }stu[4];
     struct student temp;
     int i,j,k;
     for(i = 0;i<4;i++)   
     {
          printf("input %d name = ?",i);
          gets(stu[i].name);
          printf("input %d num,math,eng,cuit = ?",i);
          scanf("%d%f %f %f ",&stu[i].num,&stu[i].math,
               &stu[i].eng , &stu[i].cuit);
          getchar();  
          stu[i].sum = stu[i].math+stu[i].eng+stu[i].cuit;
     }
     for(i = 0;i<3;i++)   
     {
          k = i;
          for(j = i+1;j<4;j++)
               if(stu[i].sum>stu[j].sum)   k = j;
          if(k!=i)
          {
               temp = stu[i].sum;/*这里为什么不能加.sum */
               stu[i].sum=stu[k].sum;
               stu[k].sum = temp;
          }
     }
     for(i = 0;i<4;i++)
     {
          printf("%-10s%d%8.2f%8.2f%8.2f%8.2f \n",
               stu[i].name,stu[i].num,stu[i].math,
               stu[i].eng,stu[i].cuit,stu[i].sum);
     }
}
e:\作业\dierxueqi\10\4.cpp(32) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'float' (or there is no acceptable conversion)
e:\作业\dierxueqi\10\4.cpp(34) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct main::student' (or there is no acceptable conversion)
如果改为这个
 if(k!=i)
          {
               temp = stu[i];
               stu[i]=stu[k];
               stu[k]= temp;
          }
     }
运行结果是[local]1[/local]也不对


搜索更多相关主题的帖子: include 关键字 c语言 
2017-05-02 21:48
快速回复:c语言问题:以sum成员项为关键字实现结构数组的升序排序。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017034 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved