首页 > 大学专科> 电子信息> 计算机类
题目内容 (请给出正确答案)
[主观题]

以下程序找出二维数组a中每行的最大值,并按一一对应的顺序放人一维数组s中。即:第零行中的最大值,

放人s[0]中,第一行中的最大值,放人s[1]中,……。然后输出每行的行号和最大值,请填空。 define M 6 main() {int a[M][M], s[M],i,j,k; for(i=0;i<M;i++) for(j=0; j<M;i++) scanf(“%d”,*(a+i)+j); for(i=0;i<M;i++) {*(s+i)=*(________); for(j=1;j<M;j++) if(* (s+i)__________* (* (a+i)+j)) *(s+i)=*(*(a+i)+j); } for(i=0;i<M;i++) {printf(“Row=%2d Max=%5d”,___________,*(s+i)); printf(“\n”); } }

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下程序找出二维数组a中每行的最大值,并按一一对应的顺序放人…”相关的问题
第1题
从一个二维数组 b[m][n] 中找出最大值元素的时间复杂度为

点击查看答案
第2题
下面程序中函数fun的功能是:找出一维数组元素中的最大值和它所在的下标,并将最大值和其下标通过
形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。 include <stdlib.h> include <sldio.h> void fun(int a[],int n, int * max,int *d) { int i; *max=a[0]; *d=0; for(i=0;【 】;i++) if(*max<【 】) {*max=a[i];*d=i;} } main() { int i, x[20], max, index, n=10; randomize(); for(i=0;i<n;i++) { x[i]=rand()%50;printf("%4d",x[i]);} printf("\n"); fun(x,n,&max.&index); printf("Max=%5d,Index=%4d\n",max,index); }

点击查看答案
第3题
若矩阵Amxn中的某一元家A[i][j]是第i行中的最小值,同时又是第j列中的最大值,则称此元素为该矩
阵的一个鞍点。假设以二维数组存放矩阵,试编写一个函数,确定鞍点在数组中的位置(若鞍点存在时),并分析该函数的时间复杂度。

点击查看答案
第4题
下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素输
出数组b。请填空。

main()

{

int a[10], b[10], i;

for(i=0;______;j++)

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

for(i=1;______;i++)

b[i]=a[i]-a[i-1];

for(i=1;i<10;i++)

{

printf("%3d",b[i]);

if(______)

printf("\n");

}

}

点击查看答案
第5题
按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行
列下标值。其中,m和n的值由用户从键盘输入,已知m和n的值都不超过10。

点击查看答案
第6题
请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下
标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<stdlib.h>

include<stdio.h>

void fun(int a[],int n, int *max,int *d)

{

}

main()

{

int i, x[20], max, index, n=10;

randomize();

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

{

x[i]=rand()%50;

printf("%4d",x[i]);

/*输出一个随机数组*/

}

printf("\n");

fun(x,n,&max,&index);

printf("Max=%5d,Index=%4d\n",max,index);

}

点击查看答案
第7题
以下和程序中,主函数调用了lineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值,请填空。
define N 3 define M 4 void lineMax(int x[N][M]) {int i,j,p; for(i=0;i<N;i+ +) { p=0; for(j=1;j<M;j+ +) if(x [i][p]<x[i][j]【 】 ; printf("The max value in line is %d\n",【 】 ); } { main() {int x[N][M]={1,5,4,2,6,4,3,8,2,3,1}; 【 】 ; }

点击查看答案
第8题
设二维数组A[1...m,1...n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为()
A.n*

D.j*m+i-1

点击查看答案
第9题
下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。
请填空。 include<stdioh> main() {int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(i;0;i<9;i++) {if(i%4==0)primf("\n"); printf("%3d",b[i]; } }

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改