问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言输入一个二维数组,找出每行的最大值输出

发布网友 发布时间:2022-04-23 02:13

我来回答

5个回答

热心网友 时间:2023-07-06 07:15

#include<stdio.h>

//首先指定M和N的值

#define M 3

#define N 3  

int main()

{

printf("There are %d rows %d columns.\n", M, N); //输出到屏幕的提示信息  

int a[M][N] = { 0 }; //声明一个M行N列的数组,并将全部元素赋初值为0  

int i, j; //for循环中要用到  

for (i = 0; i < M; i++)

{

printf("input %d row's %d values: ", i + 1, N); //输出到屏幕的提示信息

for (j = 0; j < N; j++)

scanf("%d", &a[i][j]); //对第i行第j列的元素赋值

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] = max; //将行最大值存入行最大值数组中

}

for (i = 0; i < M; i++) //将每行最大的数输出

printf("%d ", maxArr[i]);

return 0;

}

扩展资料:

分析

1、for循环输入一个二维数组a[M][N]。

2、使用一个一维数组存储二维数组每行的最大值,一维数组的大小为M。  

3、嵌套for循环找出二维数组每行的最大值,并将最大值传递给一维数组。

4、输出存储最大值的数组。

热心网友 时间:2023-07-06 07:16

#include<stdio.h>

#define M 3

#define N 3  

int main()

{

printf("There are %d rows %d columns.\n", M, N); //输出到屏幕的提示信息 

int a[M][N] = { }; //声明一个M行N列的数组,并将全部元素赋初值为 

int i, j; //for循环中要用到

for (i = 0; i < M; i++)

{

//输出到屏幕的提示信息

for (j = 0; j < N; j++)

printf("%d ", a[i][j]); //对第i行第j列的元素赋值

}

printf("\n");

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] = max; //将行最大值存入行最大值数组中

}  

printf("每行最大分别为:\n");

for (i = 0; i < M; i++) //将每行最大的数输出

printf("%d ", maxArr[i]);

return 0;

}

扩展资料:

数组使用规则

1.数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。

2.数组名的书写规则应符合标识符的书写规定。

3.数组名不能与其它变量名相同。

参考资料:

百度百科-数组

热心网友 时间:2023-07-06 07:16

/*
输入 6 个整数:2 3 4 5 6 9
  2   3   4
  5   6   9
max : a[1][2] = 9
Press any key to continue
#include <stdio.h>
 
int const M = 2;
int const N = 3;
 
void Show(int a[][N],int m) {
    int i,j;
    for(i = 0; i < m; ++i) {
        for(j = 0; j < N; ++j)
            printf("%3d ",a[i][j]);
        printf("\n");
    }
}
 
int main() {
    int i,j,a[M][N];
    int maxi = 0,maxj = 0;
    printf("输入 %d 个整数:",M * N);
    for(i = 0; i < M; ++i) {
        for(j = 0; j < N; ++j)
            scanf("%d",&a[i][j]);
    }
    Show(a,M);
    for(i = 0; i < M; ++i) {
        for(j = 0; j < N; ++j) {
            if(a[i][j] > a[maxi][maxj]) {
                maxi = i;
                maxj = j;
            }
        }
    }
    printf("max : a[%d][%d] = %d\n",maxi,maxj,a[maxi][maxj]);
    return 0;
}

热心网友 时间:2023-07-06 07:17

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int i,j;
    for(i=0;i<2;i++){
        for(j=0;j<3;j++){
            scanf("%d",&a[i][j]);
        }
    }
    int max;
    for(i=0;i<2;i++){
        max=a[i][0];
        for(j=1;j<3;j++){
            if(a[i][j]>max){
                max=a[i][j];
            }
        }
        printf("第%d行最大值:%d\n",i+1,max);
    }
    system("pause");
    return 0;
}

 

热心网友 时间:2023-07-06 07:17

如果几行几列也不知道呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每分钟走50米,就会迟到6分钟,如果每分钟走80米,就会早到3分钟。小... 谢馥春飞燕胭脂的持妆能力如何? stray中城夜店剧情怎么触发 老家房子怎么办理不动产登记 谁给我个真三国无双4武器修改器 那个……移动硬盘无法读取是什么原因呢? 移动硬盘无法正常运行,怎么办? ...高么?以后上大学学费高么? 还有什么专业时候我学? 电影《教父》:探析符号的价值 11岁女孩适合什么发形 明日之后买的蓝图不小心误删了怎么办? 如何使用C语言在动态数组中手动输入一个二维数组的值 c语言二维数组 明日之后建筑护甲删除后怎么找回 c语言二维数组输入 我删了明日之后然后又重新下回来,我以前那个手机号不见了,邮箱账号也忘了,怎么才能找回来? C语言中怎么实现输入二维数组数据,输出一个3*4矩阵,将数据为负数的元素所在的位置和元素值输出_百度问一问 把明日之后卸载了又重新下载了,但又要重新玩,怎样重新找回帐号? c语言 二维数组如何输入 该怎么输入数组,才能输出? 安卓明日之后误删怎么办 c语言中 二维数组要怎么输入?怎么换行啊? 明日之后雷托典藏删了多长时间找回 急急!!!如何用c语言输入和输出一个二维数组?? 明日之后装备误删如何找回? 《明日之后》怎么找回以前的账号? 淘宝网上的支付宝银行卡怎样解除 在淘宝网的银行卡怎样解绑支付宝 淘宝买东西银行卡绑定支付宝之后卡解绑了 钱是退到哪里? 天猫绑定银行卡以后怎么解除? 天猫商户如何修改绑定支付宝及银行账户? 明日之后不小心删了数剧该怎么恢复 C语言中二维数组的输入 明日之后装备分解了怎么找回 怎样登录明日之后可以删除游戏后,再下载以前的存档还在呢 C语言输入一个二维数组,找出这个二维数组的最大值 ETF 50ETF各指什么? 明日之后说过退休一年被官方删除账号那么还能找回吗? C语言二维数组的输入 科技etf哪个最好 明日之后房子被删了怎么办 C语言二维数组用循环如何输入数据~~急啊~!谢谢~! 明日之后邮箱里的东西放60天消失了怎么找回? C语言中的二维数组的赋值,输入输出怎么用 如何查询蓝筹ETF成分股? C语言从键盘上输入一个二维数组再输出!!谢谢 C语言输入一个二维数组。为什么报错 脾胃调理应该怎么做比较有效呢? 如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出。 5getf持有哪些股票? 脾胃虚弱怎么调理比较好?