1、 有一个3×4的二维数组,设计一个函数,用来求二维数组中所有元素中的最大值,数组需输入。

急求

#include<stdio.h>
int max(int arr[],int n);
void main( )
{
int array[30];
int n,i,result;
printf("数组的个数为:");
scanf("%d",&n);
printf("输入%d个元素的值:\n",n);
for(i=0;i<n;i++)
scanf("%d",&array[i]);
result=max(array,n);
printf("这个数组中的最大值是%d",result);
}
int max(int arr[],int n)
{
int max;
int i;
max=arr[0];
for(i=0;i<n;i++)
if(max<arr[i])
max=arr[i];
return max;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-05
# include <stdio.h>
int zd(int a[3][4])
{int max1,i,j;
max1=a[0][0];
for (i = 0; i < 3 ;i ++)
for (j =0 ;j < 4; j++)
{if (a[i][j] > max1 ) max1 = a[i][j];}
return max1;
}

main ()
{ int a[3][4], i, j;
printf ("input the number:\n");
for (i = 0; i < 3 ;i ++)
{ for (j =0 ;j < 4; j++)
{ scanf("%d",&a[i][j]);
}
}
printf ("max=%d",zd(a));
return 0;
}
函数zd就是求二维数组的最大值
第2个回答  2011-12-05
# include <stdio.h>
void main (void)
{ int max, a[3][4], i, j;
printf ("input the number:\n");
for (i = 0; i < 3 ;i ++)
{ for (j =0 ;j < 4; j++)
{ scanf("%d",&a[i][j]);
}
}
max=a[0][0];
for (i = 0; i < 3 ;i ++)
{ for (j =0 ;j < 4; j++)
{ if (a[i][j] > max ) max = a[i][j]; }
}
printf ("max=%d",max);
return 0;
}
满意请采纳
第3个回答  2011-12-05
#include <stdio.h>
main(){
int a[3][4],i,j,temp;
for(i=0;i<3;i++)
for(j=0;j<4;j++){
printf("input a[%d][%d] = ",i,j);
scanf("%d",&a[i][j]);
}
temp=a[0][0];
for(i=0;i<3;i++)
for(j=1;j<4;j++)
{
if(temp<a[i][j])temp=a[i][j] ;
}
printf("\nmax a[i][j]=%d",temp);

getch();
}
第4个回答  2011-12-05
#include <iostream>
using namespace std;
void sort(int b[3][4])
{
int max,m,n;
max=b[0][0];
for(m=0;m<3;m++)
{
for(n=0;n<4;n++)
if(b[m][n]>max)
max=b[m][n];
}
cout<<max<<endl;
}
void main()
{
int a[3][4];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
cin>>a[i][j];
sort(a);
}