【初学C语言求助】两道C语言小题

来源:百度知道 编辑:UC知道 时间:2024/05/31 04:17:48
题一:输入4行4列矩阵元素值,求最小元素及其在矩阵中的位置。(貌似和鞍点有关,可就是调试不成功。。)
3 6 7 9
7 4 1 8
4 1 2 4
5 8 6 5
x=2,y=3,min=1
x=3,y=2,min=1
……

题二:编写打分程序,选手比赛完毕后,由6个评委依次给选手打分,分数是0~100之间的整数。
功能要求:输入6个分数后,计算选手的最终分数,最终得分为去掉一个最高分和一个最低分,剩下分数的算术平均值(精确到小数点后两位),并将所有评分按从大到小的顺序输出。
程序要求:main函数调用score函数,由score函数返回平均分,并实现对分数的排序。

初学C语言,谢谢帮助

第一题:
#include"stdio.h"
#include"stdlib.h"
void main()
{int a[16],i,min=65535;
for(i=0;i<16;i++)
{scanf("%d",&a[i]);
if(a[i]<min)
min=a[i];
}
for(i=0;i<16;i++)
if(a[i]==min)
{
printf("x=%d,",i/4+1);
printf("y=%d,",i%4+1);
printf("min=%d\n",min);
}
system("pause");
}

第二题:
#include"stdio.h"
#include"stdlib.h"
float score(int f[])
{int x,y,temp;
for(x=0;x<5;x++)
for(y=x+1;y<6;y++)
if(f[x]<f[y])
{temp=f[x];
f[x]=f[y];
f[y]=temp;
}
return (f[1]+f[2]+f[3]+f[4])/4.0;
}
void main()
{
int fen[6],i;
float result;
for(i=0;i<6;i++)
{
printf("input No.%d score:",i+1);
scanf("%d",&fen[i]);
}
result=score(fen);
printf("\nThe sort of the sco