| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:使“众神归位”结构体
取消只看楼主 加入收藏
zhanfffmmm
Rank: 5Rank: 5
等 级:职业侠客
帖 子:238
专家分:343
注 册:2009-10-16
结帖率:82.35%
收藏
已结贴  问题点数:20 回复次数:1 
使“众神归位”结构体
各位大哥:就是排序之后各个数不能和原来对应,求解决。
#include"stdio.h"
   #include"string.h"
   struct student{
   char name[20];
   int age;
   float chinese,math,s;
   };
   void sum(struct student a[],int n);
   void nam(struct student a[],int n);
   main()
   {
      struct student a[3]={{"tom",21,89,90,0},{"zhu",15,86,78,0},{"fog",24,96,85,0}};
      sum(a,3);
      nam(a,3);
      getch();
   }
   void sum(struct student a[],int n)
   {
      int i,j,k;
for(i=0;i<n;i++)
{
a[i].s+=a[i].chinese+a[i].math;
}
      for(i=0;i<n-1;i++)
         for(j=i;j<n;j++)
         {
           if(a[i].s<a[j].s)
             {
                k=a[i].s;
                a[i].s=a[j].s;
                a[j].s=k;
             }
         }

         for(i=0;i<n;i++)
         printf("s= %f %s %d  %f %f\n",a[i].s,a[i].name,a[i].age,a[i].math,a[i].chinese);

   }
    void nam(struct student a[],int n)
    {
       int i,j;
       char tmp[20];
       for(i=0;i<n-1;i++)
         for(j=i;j<n;j++)
         {
             if(strcmp(a[i].name,a[j].name)>0)

                { strcpy(tmp,a[i].name);
                  strcpy(a[i].name,a[j].name);
                  strcpy(a[j].name,tmp);
                }

         }
         for(i=0;i<n;i++)
         printf("%s %d %f %f\n",a[i].name,a[i].age,a[i].chinese,a[i].math);
    }
搜索更多相关主题的帖子: 众神归位 结构体 
2010-04-29 16:30
zhanfffmmm
Rank: 5Rank: 5
等 级:职业侠客
帖 子:238
专家分:343
注 册:2009-10-16
收藏
得分:0 
恩,算法还不行啊,谢谢啦
2010-04-29 17:04
快速回复:使“众神归位”结构体
数据加载中...
 
   



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

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