中易网

C-free运行时跳出来已停止工作,检查了好几遍没有问题啊。。。

答案:1  悬赏:70  
解决时间 2021-01-14 06:48
  • 提问者网友:雨不眠的下
  • 2021-01-13 17:11
C-free运行时跳出来已停止工作,检查了好几遍没有问题啊。。。
最佳答案
  • 二级知识专家网友:枭雄戏美人
  • 2021-01-13 18:16
楼主,不好意思,忘记删除%d了,现在可以了,测试过了

#include
#include
#define N 10 //将N定义成为宏就可以了
void main()
{
int M,i,j;
struct group
{
char name[10];
int count[12];
int times[12];
int count_sum;
int timeout_sum;
};
struct group group[N];//定义数组的元素一定要是常量,不能用变量定义,如果你想数组时可以改变的,最好用动态分配内存malloc函数
scanf("%d",&M);
for(i=0;i<=N-1;i++)
{
scanf("&s",group[i].name);
for(j=0;j<=M-1;j++)
scanf("%d(%d)",&group[i].count[j],&group[i].times[j]);
}
for(i=0;i<=N-1;i++)
for(j=0;j<=M-1;j++)
if(group[i].count[j]!=0)
{
group[i].count_sum++;
group[i].timeout_sum=group[i].count[j]+(group[i].times[j]-1)*20;
}
for(i=0;i<=N-2;i++)
for(j=i+1;i<=N-1;j++)
{
if(group[j].count_sum>group[i].count_sum)
{
group[N]=group[j];
group[j]=group[i];
group[i]=group[N];
}
else if(group[j].count_sum==group[i].count_sum)
if(group[j].timeout_sum {
group[N]=group[j];
group[j]=group[i];
group[i]=group[N];
}
}
for(i=0;i<=N-1;i++)
{
printf("%10d",i+1);
printf("%10s,%2d,%4d",group[i].name,group[i].count_sum,group[i].timeout_sum);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息