[主观题]

以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

例如,矩阵为:

3 0 0 3

2 5 7 3

1 0 4 2

则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

add(int m,int n,int arr[])

{ int i,j,sum=0;

for(i=0;i

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

sum=sum+ (7) ;

for(j=0;j

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

sum=sum+arr[i*n+j];

return(sum);

}

参考答案与解析:

相关试题

请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素

[主观题]请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。例如:当N=4时:注章:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序;include<stdio.h>include<conio.h>include<stdlib.h>define N 20double fun(int a[ ][N],int n){int i,j;int

  • 查看答案
  • 设A为一个5阶魔方阵,sqrt(A)的功能是生成一个5阶矩阵,且该矩阵的各元素是A中各对应元素求平方根后的结果。

    设A为一个5阶魔方阵,sqrt(A)的功能是生成一个5阶矩阵,且该矩阵的各元素是A中各对应元素求平方根后的结果。A. 正确B. 错误

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=0,colum=0;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum=j;}*n=;return();}

  • 查看答案
  • 以下程序中的select()函数功能是:在N行M列的二维数组中选出一个最大值作为

    [主观题]以下程序中的select()函数功能是:在N行M列的二维数组中选出一个最大值作为函数值返回,并通过形参传回此最大值的行下标。请填空完成此程序。include<iostream>define N 3define M 3using namespace std;int select(int a[N][M],int *n){int i,j,row=0,colum=0;for(i=0;i<N;i++)for(i=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum

  • 查看答案
  • 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为

    [主观题]以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3select(int a[N][M],int *n){int i,j,row=1,colum=1;for(i=0;ifor(j=0;jif(a[i][j]>a[row][colum]){row=i;colum=j;}*n= (16) ;return (17) ;}main(){int a[N][M]={9,11

  • 查看答案
  • 给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层

    [主观题]给定程序中,函数fun的功能是建立一个NxN的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:1 1 1 1 11 2 2 2 11 2 3 2 1l 2 2 2 11 1 1 1 1请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!

  • 查看答案
  • fun函数的功能是首先对a所指的N行N列的矩阵找出各行中最大的数,再求这N个最大

    [主观题]fun函数的功能是首先对a所指的N行N列的矩阵找出各行中最大的数,再求这N个最大值中最小的那个数作为函数值返回,请填空。#include <stdio.h>#define N 100int fun(int(*a)[N]){ int row,col,max,min; for(row=0;row<N;row++) { for(max=a[row][0],col=1;col<N;col++) if() max=a[row][col]; if(row==0) min=max; e

  • 查看答案
  • 若n阶矩阵A的任意一行中n个元素的和都是a,则A的一特征值为( )。

    若n阶矩阵A的任意一行中n个元素的和都是a,则A的一特征值为( )。A. aB. -aC. 0D. a-1

  • 查看答案
  • 下列给定程序中,函数proc()的功能是:先从键盘上输入一个3行3列的矩阵的各个

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

  • 查看答案
  • 请编制程序,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节

    [试题]请编制程序,其功能是:从第0行第0列开始,依次取出N阶矩阵中对角线上的元素(字节型)并计算累加和(字型),然后将其存放在指定的内存区中。例如:内存中有:01H,01H,01H,02H,02H,02H,03ff,03H,03H结果为: 01H,02H,03H,06H,00H部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中,转换结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。请填空BEGIN和END之间已经给出的一段源

  • 查看答案