第1个回答 2011-11-23
#include <stdio.h>
#define N 20
/* 本部分代码功能建议:函数原型声明 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
void fun(int a[][N],int m,int n);
int main(void)
{
int m, n;
int hang, lie, juZhen[N][N];
printf("Please input m and n:");
scanf("%d%d", &m, &n);
printf("Please input a juZhen(%d hang, %d lie):\n", m, n);
for (hang = 0; hang < m; hang++)
{
for (lie = 0; lie < n; lie++)
{
scanf("%d", &juZhen[hang][lie]);
}
}
puts("");
/* 本部分代码功能建议:调用用户自定义函数找出每一行上的最大值的列下标并按示例格式要求显示 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
fun(juZhen,m,n);
return 0;
}
void fun(int a[][N],int m,int n)
{
int i,j,max;
for(i=0;i<m;i++)
{
max=0;
for(j=1;j<n;j++)
if(a[i][max]<a[i][j]) max=j;
printf("The max value in line %d is %d\n",i,max);
}
}
第2个回答 2011-11-23
#include <stdio.h>
#define N 20
/* 本部分代码功能建议:函数原型声明 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
void ABC(int a[N][N], int m, int n);
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
int main(void)
{
int m, n;
int hang, lie, juZhen[N][N];
printf("Please input m and n:");
scanf("%d%d", &m, &n);
printf("Please input a juZhen(%d hang, %d lie):\n", m, n);
for (hang = 0; hang < m; hang++)
{
for (lie = 0; lie < n; lie++)
{
scanf("%d", &juZhen[hang][lie]);
}
}
puts("");
/* 本部分代码功能建议:调用用户自定义函数找出每一行上的最大值的列下标并按示例格式要求显示 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
ABC(juZhen, m, n);
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
return 0;
}
/* User Code Begin(考生在此后根据设计需要完成程序的其它部分,如函数的定义,行数不限) */
void ABC(int a[N][N], int m, int n)
{
int hang, lie, max;
for (hang = 0; hang < m; hang++)
{
max = a[hang][0];
for (lie = 1; lie < n; lie++)
{
if (max < a[hang][lie]) max = a[hang][lie];
}
printf("The max value in line %d is %d\n", hang, max);
}
}
第3个回答 2011-11-23
#include <stdio.h>
#define N 20
/* 本部分代码功能建议:函数原型声明 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
int findmax(int **JuZhen,int m,int n);
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
int main(void)
{
int m, n;
int hang, lie, juZhen[N][N];
printf("Please input m and n:");
scanf("%d%d", &m, &n);
printf("Please input a juZhen(%d hang, %d lie):\n", m, n);
for (hang = 0; hang < m; hang++)
{
for (lie = 0; lie < n; lie++)
{
scanf("%d", &juZhen[hang][lie]);
}
}
puts("");
/* 本部分代码功能建议:调用用户自定义函数找出每一行上的最大值的列下标并按示例格式要求显示 */
/* User Code Begin(Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符) */
findmax(juZhen,m,n);
/* User Code End(考生添加代码结束。注意:空行和单独为一行的{与}均不计行数、行长不计行首tab缩进) */
return 0;
}
/* User Code Begin(考生在此后根据设计需要完成程序的其它部分,如函数的定义,行数不限) */
int findmax(int **JuZhen,int m,int n)
{
int i,j,max,index;
for(i=0;i<m;i++){
max=juZhen[i][0];
index=0;
for(j=1;j<n;j++){
if(juZhen[i][j]>max) index=j;
}
printf("The max value in line %d is %d\n",i,index);
}
}
第4个回答 2011-11-23
4楼答案正解
前三楼的答案都存在相同的缺陷
当一行中的最大值是第一个数的时候 程序会出错
4L 高手 膜拜下 哇咔咔