看下这个程序 应该很容易理解
#include<stdio.h>
int min(int *p,int m) //找出最小值
{
int x = 0;
int i;
int min = p[0];
for(i = 1;i < m;i++)
{
if(p[i] < min)
{
min = p[i];
x = i;
}
}
return x;
}
int max(int *p,int m) //找出最大值
{
int x = 0;
int i;
int max = p[0];
for(i = 1;i < m;i++)
{
if(p[i] > max)
{
max = p[i];
x = i;
}
}
return x;
}
int main()
{
int i;
int n;
int m;
int a;
int b[100];
int k;
scanf("%d %d",&n,&m);
for(i=0;i<m;i++)
{
scanf("%d",&b[i]); //m个水龙头
}
for(i = m;i<n;i++)
{
k = min(b,m);
scanf("%d",&a);
b[k] += a; //每次加到最小的龙头上面
}
k = max(b,m);
printf("%d",b[k]);
return 0;
}
|