请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include <stdio.h> #define M 4 int fun (int a[][M]) { } main( ) { int arr[2][M]={5,8,3,45,76,-4,12,82} ;void NONO (); printf("max =%d\n", fun(arr)) ; NONO( ) ; } void NONO () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *wf ; int arr[][M]={5,8,3,90,76,-4,12,82} ; wf = fopen("out.dat","w") ; fprintf(wf, "max=%d\n", fun(arr)) ; fclose(wf) ; }
时间: 2024-04-18 20:31:47 浏览: 168
#include <stdio.h>
#define M 4
int fun(int a[][M])
{
int max = a[0][0]; // 假设第一个元素为最大值
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < M; j++)
{
if (a[i][j] > max) // 如果当前元素大于最大值,则更新最大值
{
max = a[i][j];
}
}
}
return max;
}
int main()
{
int arr[2][M] = {5, 8, 3, 45, 76, -4, 12, 82};
void NONO();
printf("max = %d\n", fun(arr));
NONO();
}
void NONO()
{
FILE *wf;
int arr[][M] = {5, 8, 3, 90, 76, -4, 12, 82};
wf = fopen("out.dat", "w");
fprintf(wf, "max=%d\n", fun(arr));
fclose(wf);
}
相关问题
c语言编写函数fun,其功能为:找出2×M型整形二维数组中最大元素的值,并将此值返回调用函数
好的,我知道了。可以使用以下代码编写函数fun:
```c
int fun(int arr[][M])
{
int max = arr[0][0]; // 假设第一个元素为最大值
for (int i = 0; i < 2; i++) {
for (int j = 0; j < M; j++) {
if (arr[i][j] > max) {
max = arr[i][j];
}
}
}
return max;
}
```
此函数使用两个嵌套的 for 循环遍历整个二维数组,依次比较每个元素的值,找出最大值并返回。注意,这里的参数类型是 `int arr[][M]`,表示一个有两行、M列的二维整型数组。
本关任务:请编写一个函数fun,它的功能是:计算出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
好的,下面是函数fun的代码实现:
```c++
int fun(int M[][2], int row) {
int max_num = M[0][0];
for(int i = 0; i < row; i++) {
for(int j = 0; j < 2; j++) {
if(M[i][j] > max_num) {
max_num = M[i][j];
}
}
}
return max_num;
}
```
这个函数接收一个二维整型数组M和数组的行数row作为参数,使用两个for循环遍历整个数组,找到最大元素并将其记录在max_num中。最后将max_num作为函数的返回值。
阅读全文