/*根据要求编写程序P818.C的指定部分:
程序P818.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序(在指定的位置添加代码或将__________换成代码)——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。
程序的功能是:找出任意的一个m×n矩阵每一行上的最大值的列下标并按示例格式要求显示。m、n(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。编程可用素材:printf("The max value in line %d is %d\n"…*/
#include <stdio.h>
#define N 20
/* userCode(<50字符): 自定义函数之原型声明 */
void max(int str[][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("");
max(juZhen, m, n); /* userCode(<50字符): 调用函数找出每一行上的最大值的列下标并按示例格式要求显示 */
return 0;
}
/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
void max(int str[][N], int m, int n)
{
int i, j, num = 0, flag = 0;
for (i = 0; i < m; i++)
{
num = str[i][0];
for (j = 0; j < n; j++)
{
if (str[i][j] >= num)
{
num = str[i][j];
flag = j;
}
}
printf("The max value in line %d is %d\n", i, flag);
}
}
成信大P818c语言作业
最新推荐文章于 2024-05-21 19:48:43 发布