C语言输出二维数组每一列的最大值!(跪求大神)

C语言输出二维数组每一列的最大值!

注意是每一列!

第1个回答  2015-01-08
输出结果是什么格式?有没有要求?这么简单的代码,很快的,说清楚,很容易实现追问

没格式
就输出
8897
就行了!谢谢你!

追答#include <stdio.h>
int main()
{
int a[3][4]={
{6,2,5,7},
{8,2,4,6},
{7,8,9,0}
};
int b[4];
int i,j;
for( i=0;i<4;i++ )
{
b[i]=a[0][i];
for( j=1;j<3;j++ )
{
if ( a[j][i] > b[i] )
b[i]=a[j][i] ; 
}
printf("%d", b[i] );
}
printf("\n");
return 0;
}

追问

请问如果改成
for(j=0;j<3;j++)
{
for(i=0;i<4;i++)

{
}

}
这个循环怎么写 我想比较一下!谢谢你!(最好加上注释)

追答#include <stdio.h>
int main()
{
    int a[3][4]={
        {6,2,5,7},
        {8,2,4,6},
        {7,8,9,0}
    };
    int b[4];
    int i,j;
    for( i=0;i<3;i++ ) //按行遍历,则不能在遍历过程中输出数据
    {
        for( j=0;j<4;j++ )
        {
if ( i==0 ) //先默认将第一行当作最大值
b[j]=a[i][j] ;
else
if ( a[i][j] > b[j] ) //比较其余行对应的b中的列
b[j]=a[i][j] ; 
        }
    }
for( i=0;i<4;i++ ) //比较完成后,输出结果
printf("%d", b[i] );
    printf("\n");
    return 0;
}

本回答被提问者采纳

c语言输入一个二维数组,找出每行的最大值输出?
下面是实现输入一个二维数组,找出每行的最大值输出的C语言代码:include <stdio.h> define ROW 3 define COLUMN 4 int main() { int arr[ROW][COLUMN];\/\/ 输入二维数组 printf("请输入二维数组(%d行%d列):\\n", ROW, COLUMN);for (int i = 0; i < ROW; i++) { for (int j ...

c语言输入一个二维数组,找出每行的最大值输出
int max = a[i][0]; \/\/先将每一行的第一个数作为最大值 for (j = 1; j < N; j++) \/\/关键步骤——找出行最大值 if (max < a[i][j])max = a[i][j];maxArr[i] = max; \/\/将行最大值存入行最大值数组中 } for (i = 0; i < M; i++) \/\/将每行最大的数输出...

C语言求一个二维组每行每列的最大值 并放在一个新数组中 ,用指针做?
define MXC 3\/\/最大列数 int main(){ int i=0,mr,mc,*p=NULL,*ps=NULL;int nums[MXR][MXC]={{8,6,7},{2,6,3},{1,4,2},{9,3,5}};int mrs[MXR],mcs[MXC];printf("原二维数组:\\n8 6 7\\n2 6 3\\n1 4 2\\n9 3 5\\n");\/\/---获取每行最大值--- p=&nums[0][...

用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程呀
if(m

...计算二维数组中每一列的最大值,并返回每一列最大值所在的行_百度知...
include<stdio.h>#define N 6#define M 5void fun(int a[N][M],b[M]) { int i,j; for ( j=0;j<M;j++ ) { b[j]=0; for ( i=1;i<N;i++ ) if ( a[b[j]]<a[i] ) b[j]=i; }}void main() { int a[N][M],b[M],i,j; for ( i=0;i<N;i+...

C语言求出二维数组中的最大元素值
row, col);max = matrix[0][0];for (i=0; i<row; i++) {for (j=0; jmax) { \/*求最大值*\/max = matrix[i][j];}}}printf ("最大值:\\t%d\\n", max);getch (); \/*屏幕暂留*\/ return 0;}如有问题,可以点击头像联系我 ...

在一个二维数组中找出最大值和最小值。。。c语言编写
printf("最大数:%d\\n",arr[0][0]);\/\/判断最大数的位置 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]==arr1[i][j]){ printf("它在第%d行第%d列\\n",i,j);} } } \/\/判断最小数 for (int i=0; i<3; i++)\/\/判断最小数。{ for ...

求用c语言求一个二维数组中每行的最大值和每行的和
include<stdio.h>int sum_n(int *p,int m)\/\/求*p开始的m个元素的总和 {int i,s=0; for(i=0;i<m;i++) s+=*(p+i); return s; }int max_n(int *p,int m)\/\/求*p开始的m个元素的最大值 {int i,max=*p; for(i=1;i<m;i++) if(*(p+i)>max)max=*(p+i);...

c语言编程:找出二维数组中的最大值最小值及其所在行号列号
示例:有一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所在的行号和列号。代码:include<stdio.h> int main(){ int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{4,5,6,7},{-1,3,-5,10}};max=a[0][0];printf("array a:\\n");for(i=0;i<=2...

用C语言找出二维数组的最大元素及它所在的行与列,并算出平均值?_百度...
int main() { \/\/ 定义二维数组 int arr[ROWS][COLS] = { {1, 2, 3},{4, 5, 6},{7, 8, 9} };\/\/ 初始化最大值、最大值所在的行与列、总和 int max = arr[0][0];int max_row = 0;int max_col = 0;int sum = 0;\/\/ 遍历二维数组,找出最大值及其所在行与列,计算...

相似回答