题目内容 (请给出正确答案)
[主观题]

输入一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<=100000,可能是1行100000列,也可能是1

0000行50列,但保证矩阵元素不多于500000。你可能不能预定义数组的大小了,你要学会使用动态内存分配哦。你可以动态申请m*n个内存单元,然后用一维数组来存储二维数组,二维数组元素a[i][j]对应一维数组a[i*n+j],i、j均从0开始。 输入 输入第一行是m和n,然后是一个m行n列的矩阵。 输出 输出一个整数,表示矩阵所有边界元素的和。>

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“输入一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<…”相关的问题

第1题

从键盘输入一个m行n列的二维数组,然后计算数组中元素...

从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #define M 10 #define N 10 void InputMatrix(int *p, int m, int n); int FindMax(int *p, int m, int n, int *pRow, int *pCol); int main() { int a[M][N], m, n, row, col, max; printf("Input m,n:\n"); scanf("%d,%d", &m, &n); InputMatrix(*a, m, n); max = FindMax(________________); printf("max=%d,row=%d,col=%d\n", max, row, col); return 0; } /* 函数功能:输入m*n矩阵的值 */ void InputMatrix(int *p, int m, int n) { int i, j; printf("Input %d*%d array:\n", m, n); for (i=0; i <m; i++) { for (j="0;" j++) scanf("%d", _________); } * 函数功能:在m*n矩阵中查找最大值及其所在的行列号 int findmax(int *p, m, n, *prow, *pcol) i, j, max="p[0];" *prow="0;" *pcol="0;" (i="0;" if (p[i*n+j]> max) { max = ___________; ______________; /*记录行下标*/ ______________; /*记录列下标*/ } } } return max; }

A、第12行: *a, m, n, &row, &col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: *pRow = i 第48行: *pCol = j

B、第12行: *a, m, n, &row, &col 第27行: &p[j*n+i] 第44行: p[j*n+i] 第46行: *pRow = j 第48行: *pCol = i

C、第12行: &a, m, n, row, col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: pRow = i 第48行: pCol = j

D、第12行: a, m, n, row, col 第27行: &p[j*n+i] 第44行: p[i*n+j] 第46行: *pRow = j 第48行: *pCol = i

点击查看答案

第2题

从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。includedefineM10defineN10voidInputMatrix(){max=___________;______________;/*记录行下标*/______________;/*记录列下标*/}}}returnmax;}

A.第12行: ?*a,m, n, &row, &col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: *pRow = i 第48行: *pCol = j

B.第12行: ?*a,m, n, &row, &col 第27行:?&p[j*n+i] 第44行:?p[j*n+i] 第46行:?*pRow = j 第48行:?*pCol = i

C.第12行: ?&a,m, n, row, col 第27行:?&p[i*n+j] 第44行:?p[i*n+j] 第46行:?pRow = i 第48行:?pCol = j

D.第12行: ?a,m, n, row, col 第27行:?&p[j*n+i] 第44行:?p[i*n+j] 第46行:?*pRow = j 第48行:?*pCol = i

点击查看答案

第3题

二维数组。

功能:用户从键盘输入二维数组的行m和列n的个数,随后输入m*n个整数,找出其中的最大值,并求所有数的平均值。

输入输出示例:

第一行输入行m的值:3

第二行输入列n的值:3

随后输入9个元素的值:

倒数第二行输出最大值:9

最后一行输出平均数:5.0

完整的输入输出示例:

3

3

1

2

3

4

5

6

7

8

9

9

5.0

注意:输出均使用println

点击查看答案

第4题

问题描述:现有n种不同形状的宝石,每种宝石有足够多颗.欲将这些宝石排列成m行n列的一个矩阵,m≤n,使矩阵中每行和每列的宝石都没有相同形状.试设计一个算法,计算出对于给定的m和n,有多少种不同的宝石排列方案.

算法设计:对于给定的m和n,计算出不同的宝石排列方案数.

数据输入:由文件input.txt给出输入数据.第1行有2个正整数m和n(0<m≤n<9).

结果输出:将计算的宝石排列方案数输出到文件output.txt.

点击查看答案

第5题

编写程序:输入一个4×5的矩阵,求出其中值最小的那个元素的值,以及其所在的行号和列号。

点击查看答案

第6题

编写程序,输入一个5行5列的矩阵,计算并显示输出该矩阵最外圈元素的合计值。

点击查看答案

第7题

补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整型数组表示4×4阶矩阵,并计算第1列元素之和。如输出:28

点击查看答案

第8题

下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。

#include<stdio.h>

main()

{

int a[3][3],sum;

int i,j;

______;/*第一空*/

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

for(______)/*第二空*/

scanf("%d",&a[i][j]);

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

sum=______;/*第三空*/

printf("sum=%d\n",sum);

}

点击查看答案

第9题

下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。

请改正函数fun()中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<stdio.h>

int fun()

{

int a[3][3],mu1;

int i,j;

mu1=l;

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

{

/*************found*************/

for(i=0;i<3;j++)

scanf(“%d”,&a[i][j]);

}

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

/*************found*************/

mu1=mu1*a[i][j];

printf("Mu1=%d\n",mu1);

}

main()

{

fun();

}

点击查看答案

第10题

下列给定程序中,函数proc()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。 请修改函数proc()中的错误,使它能得出正确的结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序:

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信