| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 796 人关注过本帖
标题:看一下这个程序错在什么地方
只看楼主 加入收藏
小郭
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:5 
看一下这个程序错在什么地方
提示: 作者被禁止或删除 内容自动屏蔽
2010-06-14 15:28
suixin5639
Rank: 2
等 级:论坛游民
帖 子:6
专家分:18
注 册:2010-6-13
收藏
得分:4 
看看是不是这个结果:
#include <stdio.h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun( STREC *a, STREC *b )
{ int min=a[0].s,i,t=0;
  for(i=0;i<15;i++)
  if(a[i].s>a[i+1].s)
   min=a[i+1].s;
for(i=0;i<=16;i++)
    {if(a[i].s==min)
        {
        a[i+1].s=a[i].s;
        b+=t;
        t++;
        }
    }
return t;
}
int main()
{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N];
int i;
int n=fun(s,h);
for(i=0;i<n; i++)
printf("%s %4d\n",h[i].num,h[i].s);
return 0;
}
2010-06-14 17:08
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
收藏
得分:4 
lz想实现什么功能啊!
2010-06-14 17:22
zhanfffmmm
Rank: 5Rank: 5
等 级:职业侠客
帖 子:238
专家分:343
注 册:2009-10-16
收藏
得分:4 
楼主,b+t=a+i,c语言中=表示赋值,而不是等于。编译器不认识这种运算,好好看看c基础的书。
2010-06-14 18:42
z9895512
Rank: 2
等 级:论坛游民
帖 子:24
专家分:43
注 册:2010-6-3
收藏
得分:4 
b+t=a+i,不能把计算结果赋值给两个变量或表达式,"="左边只能有一个变量
2010-06-14 19:38
龙绍
Rank: 1
来 自:山东
等 级:新手上路
帖 子:4
专家分:4
注 册:2010-6-14
收藏
得分:4 
for(i=0;i<=16;i++){if(a[i].s==min) {b[t]=a[i];t++;}
2010-06-15 00:51
快速回复:看一下这个程序错在什么地方
数据加载中...
 
   



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

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