求一个5*6二维数组中每一行的最大值。C语言

谢谢大神。不要随便复制一个哈,百度我都看了的.感觉有问题,请各位大神帮帮忙。谢谢

#include<stdio.h>
int main()
{
int shu[5][6];
int i,k,te;
for(i=0;i<5;i++)
for(k=0;k<6;k++)
scanf("%d",&shu[i][k]);
for(i=0;i<5;i++)
{
te=shu[i][0];
for(k=1;k<6;k++)
if(shu[i][k]>te) te=shu[i][k];
printf("max=%d\n",te);
}
return 0;
}追问

这个是所有元素的最大值吧,我求的是每行的最大值。谢谢你的回答

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-10

求一个5*6二维数组中每一行的最大值的一种可能的方法是:

    定义一个一维数组,用来存放每一行的最大值。

    遍历二维数组,对于每一行,定义一个变量max,初始化为第一个元素。

    比较max和当前元素,如果当前元素大于max,则更新max为当前元素。

    遍历完一行后,将max存入一维数组中。

    输出一维数组中的元素。

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 maxArr[M] = { 0 }; \/\/声明一个含有M个元素的一维数组来存储M个行最大值 for (i = 0; i < M; i++){ int max = a[i][0]; \/\/先将每一行的第一个数作为最大值 for (j = 1; j < N; j++) \/\/找出行最大值 if (max < a[i][j])max = a[i][j];maxArr[i...

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

...5 列二维整型数组的数据。计算二维数组中每一行中的最大值?_百度知...
int max[5]={0};for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ scanf("%d",&arr[i][j]);} max[i]=getMax(arr[i],5);} for(int j=0;j<5;j++){ printf("%d ",max[j]);} } int getMax(int *max,int n){ int temp=max[0];for(int i=1;i<n;i++){...

c语言用指针找二维数组中的最大值和下标
int FindMax(int *p,int m,int n,int *pRow,int *pCol);int main(){ int a[10][10];int m,n;int max,r,c;printf("Input m,n:\\n");scanf("%d,%d",&m,&n);InputArray(a[0],m,n);max=FindMax(a[0],m,n,&r,&c);printf("max=%d,row=%d,col=%d\\n",max,r,c);re...

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语言编写
\/\/判断最大数 for (int i=0; i<3; i++){ for (int j=0; j<4; j++){ if (arr[0][0]<arr[i][j]){ int temp=arr[0][0];arr[0][0]=arr[i][j];arr[i][j]=temp;} } } printf("最大数:%d\\n",arr[0][0]);\/\/判断最大数的位置 for (int i=0; i<3; i+...

求用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语言找出二维数组的最大元素及它所在的行与列,并算出平均值?_百度...
{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;\/\/ 遍历二维数组,找出最大值及其所在行与列,计算总和 for (int i = 0; i < ROWS; i++) { for (int j ...

C语言求一个二维组每行每列的最大值 并放在一个新数组中 ,用指针做?
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][0],mr=*p;for(;p<=&nums[MXR-1][MXC-1];p++){ if(p>&nums[0][0]&...

相似回答