C语言函数题,求解!
请实现以下3个函数:voidinputArray(inta[][4],intn)voidfindMax(inta[][4],intn)voidfindMin(inta[]...
请实现以下3个函数:
void inputArray(inta[][4], int n)
void findMax(inta[][4], int n)
void findMin(inta[][4], int n)
这三个函数分别完成对二维数组inta[3][4]的数据输入,输出最大值所在的行列数和最大值,以及输出最小值所在的行列数以及最小值。(输出格式要求举例:max(2,3)=14) 展开
void inputArray(inta[][4], int n)
void findMax(inta[][4], int n)
void findMin(inta[][4], int n)
这三个函数分别完成对二维数组inta[3][4]的数据输入,输出最大值所在的行列数和最大值,以及输出最小值所在的行列数以及最小值。(输出格式要求举例:max(2,3)=14) 展开
展开全部
#include <stdio.h>
void inputArray(int a[][4], int n)
{
int i,j;
for (i = 0; i < n; ++i){
for (j = 0; j < 4; ++j){
scanf ("%d", &a[i][j]);
}
}
}
void findMax(int a[][4], int n)
{
int i, j, maxv = a[0][0], px = 0, py = 0;
for (i = 0; i < n; ++i){
for (j = 0; j < 4; ++j){
if (maxv < a[i][j]){
maxv = a[i][j];
px = i;
py = j;
}
}
}
printf ("max(%d,%d)=%d\n", px, py, maxv);
}
void findMin(int a[][4], int n)
{
int i, j, minv = a[0][0], px = 0, py = 0;
for (i = 0; i < n; ++i){
for (j = 0; j < 4; ++j){
if (minv > a[i][j]){
minv = a[i][j];
px = i;
py = j;
}
}
}
printf ("min(%d,%d)=%d\n", px, py, minv);
}
int main(void)
{
int a[3][4];
inputArray(a, 3);
findMax(a, 3);
findMin(a, 3);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询