更多"下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能"的相关试题:
[填空题]下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。
#include<iostream.h>
void main( )
int a[3],[3]=9,8,7,6,5,4,3,2,1;
int sum1=0,sum2=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)sum1+=a[i][j];
for(i=0;i<3:i++)
for(j=2; [8] ;j--)
if(i+j==2)sum2+=a[i][j];
[填空题]下面程序用于计算矩阵的两条对角线上的元素之和。补充下列语句,实现该功能。
#include<iostream.h>
void main( ){
int a[3],[3]={9,8,7,6,5,4,3,2,1};
int sum1=0,sum2=0,i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i==j)sum1+=a[i][j];
for(i=0;i<3:i++)
for(j=2; [8] ;j--)
if(i+j==2)sum2+=a[i][j];
}
[填空题]
下面的程序实现矩阵的转置(即行列互换)。阅读程序并填空。
Option Base 1
Private Sub Form_Click( )
m=Input
Box(“输入行数”):n=InputBox(“输入列数”)
[11]
a(m,n)AS Integer,b(n,m)AS Integer
ForI=1 to
m
Forj=1 to n
a(I,j)=Int(Rnd*90)+10
Next:Next
ForI=1 to m
Forj=1 to n
b(j,1)= [12]
Next:Next
End Sub
[简答题]编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
int fun (int array[3][3])
{
}
main( )
{
int i,j;
int array [3][3]={{100,200,300},{400,
500,600},{700,800,900}};
clrscr( );
for (i-0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d ",array[i] [j]);
printf("/n ");
}
fun(array);
printf("Converted array:/n ");
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("/n ");
}
}
[简答题]编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include <conio.h>
int fun (int array[3][3])
main( )
int i,j;
int array [3][3]=100,200,300,400,
500,600,700,800,900;
clrscr( );
for (i-0;i<3;i++)
for (j=0;j<3;j++)
printf("%7d ",array[i] [j]);
printf("/n ");
fun(array);
printf("Converted array:/n ");
for (i=0;i<3;i++)
for (j=0;j<3;j++)
printf("%7d ",array[i][j]);
printf("/n ");
[简答题]请编制程序,其功能是:求I×J矩阵的转置矩阵(矩阵中元素为字节型),并计算转置矩阵的每一行元素之和,然后存放在每一行最后一个字单元中。
例如:
内存中有:04H,05H,06H,(第一行)01H,02H,03H(第二行)
结果为: 04H,01H,05H,00H,05H,02H,07H,00H,06H,03H,09H,00H
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已经给出的一段源程序使其完整,需填空处已经用横线标出,每个空白一般只需要填一条指令或指令的一部分(指令助记符或操作数),也可以填入功能相当的多条指令,或删去BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
N EQU 30
I EQU 3
J EQU 10
DSEG SEGMENT
SOURCE DB N DUP( )
SRC DW SOURCE
RESULT DB (N+2*J)DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP( )
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,SS:SSEG,DS:DSEG
START PROC FAR
PUSH DS
XOR
[单项选择]下面程序是计算1+2+3+……+n值,此程序处划线处应填:
Dim sum as long,I as integer,n as integer
Sum=0 n=val(inputbox(“输入n的值”))
For i=1 to n
______
Next Iprint sum
A. sum=sum+i
B. n=n+i
C. sum=sum+1
D. n=n+1
[单项选择]
设一个MxN矩阵已存储在数组A(M,N)中,下面的程序段用来计算()。
sum=0.0
do 10 j=2,n-1
sum=sum+a(1,j)+a(m,j)
10 continue
do 20 j=1,m
sum=sum+a(j,1)+a(j,n)
20 continue
A. 矩阵所有靠边元素的和
B. 矩阵所有不靠边元素的和
C. 矩阵所有元素的和
D. 矩阵两条对角线上元素的和
[填空题]在下面程序的画线处填上适当的内容,使程序执行后的输出结果为ABCD。
#include <iostream>
using namespace std;
class A
public:A( )cout<<’A’;
;
class B: (11)
public:B( )cout<<’B’;
;
class C:// (12)
public:C( )cout<<’C’;
;
class D://public B,public C
public:D( )cout<<’D’;
;
void main( )
D( );
cout<<endl;
[填空题]以下程序是求矩阵a,b的和,结果存入矩阵c中,并按矩阵形式输出,请填空。
#include<stdio.h>
main( )
int a[3][4]=13,-2,7,5,1,0,4,-3,6,8,0,2;
int b[3][4]=-2,0,1,4,5,-1,7,6,6,8,0,2;
int i,j,c[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
c[i][j]= 【18】 ;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
printf("%3d",c[i][j]);
printf("/n");