这是第三题。题目在图片里。 每次都不一样 c语言程序编程。 我们是渣渣。在线等大神指教

如题所述

第1个回答  2015-06-24
#include <stdio.h>
#include <stdlib.h>
int main()
{
//输入
int pnum;
printf("输入选手人数:\n");
scanf("%d",&pnum);
int *score;
score=(int*)malloc(pnum*sizeof(int));
for(int i=0;i<pnum;i++)
{
printf("输入第%d号选手的得分: ",i+1);
scanf("%d",&score[i]);
}
//排序
int mark=pnum;
int min; //最小值变量
int num=1; //名次编号 1 2 3 ……
int *minci=(int*)malloc(pnum*sizeof(int));
for(i=0;i<pnum;i++) minci[i]=0;
while(mark)
{
min=99; //赋值一个不可能的大数据即可
for(i=0;i<pnum;i++)
{
if(minci[i]==0)
{
if(min>score[i])
min=score[i];
}
}//find min value
printf("min v %d",min);
for(i=0;i<pnum;i++)
{
if(score[i]==min)
{
minci[i]=num;
mark--;
}
}
num++;
}//while
for(i=0;i<pnum;i++)
{
printf("%d",minci[i]);
}
return 0;
}本回答被提问者和网友采纳
相似回答