满意答案
Arnima阿尼玛
2014.07.08
采纳率:43% 等级:10
已帮助:220人
我认为产品数也是整型,确切说是unsigned int,你可以自己改过来!
以下是代码:
#include
int main(char** argv){
int n[5],i,j,t; /*n是工号*/
int x[5]={0,0,0,0,0}; /*x是产品数量*/
int current_worker_id, product_counts,worker_count=0;
int done = 0;
printf("Enter worker ID and product counts\n");
for(i=0;i<5;i++){
printf("worker %d's ID :",i+1);
scanf("%d",¤t_worker_id);
printf("product counts:");
scanf("%d",&product_counts);
//以上先临时保存输入的数据,以下分类处理
done = 0;
for(j=0;j
if(n[j]==current_worker_id){//说明先前同一个worker已经输入过一次
x[j] += product_counts;//所以直接对产品数量累加
done =1;
break;
}
}
if(done == 0){//说明是第一次输入,这是新的worker
n[worker_count] = current_worker_id;
x[worker_count] = product_counts;
worker_count++;
}
}
//已经输入5次之后,开始统计
for(i= 0; i
int min = i;
for(j = i+1; j
if(x[min] > x[j])
min = j;
}
int temp = x[min];
x[min] = x[i];
x[i] = temp;
temp = n[min];
n[min] = n[i];
n[i] = temp;
}
printf("\nresult is:\n");
for(i =0; i
printf("worker : %d produces %d products\n",n[i],x[i]);
}
}
10分享举报