资源描述:
《OJ题实验(10)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验(10)1382ProblemA:编写函数:三个数的最大最小值(AppendCode)TimeLimit:1Sec MemoryLimit:2MBSubmit:3512 Solved:2342[Submit][Status][WebBoard]Description给出三个数a,b,c,最大值是?最小值是?-----------------------------------------------------------------------------编写以下两个函数:get_num()的功能是读取输入的三个整数a,b,c;max_min()的功能是求出a,b,c的最大值和
2、最小值。以上函数的调用格式见“AppendCode”。这里不给出函数原型,请通过main()函数自行确定。Input输入的第一个整数n,表示有n组测试数据,每组3个整数:a,b,c。a,b,c都在int类型范围内。Output每组测试数据对应输出一行:为a,b,c的最大值和最小值,格式见sample。SampleInput5201510101520100100001-1000SampleOutputcase1:20,10case2:20,10case3:100,0case4:1,-1case5:0,012345678910111213intmain(){ intcases,i;
3、 intmmax,mmin,a,b,c; scanf("%d",&cases); for(i=1;i<=cases;i++) { get_num(&a,&b,&c); max_min(&mmax,&mmin,a,b,c); printf("case%d:%d,%d",i,mmax,mmin); }}1467ProblemB:编写函数:求矩阵各列的平均值(AppendCode)TimeLimit:1Sec MemoryLimit:16MBSubmit:2384 Solved:1169[Submit][Statu
4、s][WebBoard]Description编写一个程序,求矩阵中各列元素值相加的平均值。其中,矩阵的元素都是很小的整数,且各列元素之和的数值不会超出int类型的表示范围。-----------------------------------------------------------------------------编写三个函数完成程序:原型:intget_matrix(intmtx[][],intm,intn);功能:按照输入格式,读取一个m行n列的矩阵存放在二维数组mtx[][]中。原型:intput_array(doublearr[],intn);功能:按照输出格式,输出
5、有n个元素的一维数组arr[]。原型:intcount_average(doublearr[],intmtx[][],intm,intn);功能:计算m行n列的矩阵mtx[][]各列的平均值,存放到数组arr[]中。函数的调用格式见“AppendCode”。Input输入为多行。第一行K>0,表示有K个测试用例。之后K个测试用例中,首先是两个整数0<=M,N<=100,表示该测试用例的矩阵是一个M行N列的矩阵。之后是一个M行N列的整数组成的矩阵。Output输出有K行,每个测试用例的结果占一行。每行的格式为:casei:d1d2...dj其中i表示测试用例的编号(从1开始),d1、d2、
6、....、dj表示相应测试用例的各列元素相加的平均值,两两之间用空格隔开。每个平均值用%lg输出即可。SampleInput433123123123231111111115134567SampleOutputcase1:123case2:111case3:1case4:5HINT “AppendCode”中用到的头文件、全局变量或宏的定义应自行补充。AppendCodeappend.c,12345678910111213141516intmain(){ inti,cases; doubleaverage[MAX_SIZE]; intm,n,matrix[MAX_SIZE
7、][MAX_SIZE]; scanf("%d",&cases); for(i=1;i<=cases;i++) { scanf("%d%d",&m,&n); get_matrix(matrix,m,n); count_average(average,matrix,m,n); printf("case%d:",i); put_array(averag