首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400 700
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400 700
admin
2020-05-14
20
问题
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#include
void fun(int array[3][3])
{
}
void main()
{
FILE*wf;
int i,j;
int array[3][3]={{100,200,300},
{400,500,600),{700,800,900}};
system("CLS");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",array
[j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%7d",array
[j]);
printf("\n");
}
/*********found*********/
wf=fopen("out.dat","w");
for(i=0;i<3;i+一)
{for(j=0;j<3;j++)
fprintf(wf,"%7d",
array
[j]);
fprintf(wf,"\n");
}
fclose(wf);
/*********found*********/
}
选项
答案
void fun(int array[3][3]) { int i,j,t; for(i=0;i<3;i++)/*将右上三角和左下三角对换,实现行列互换*/ for(j=i+1;j<3;j++) {t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } }
解析
要实现矩阵转置,即将右上角数组元素和左下角数组元素对换,本题通过数组元素交换方法,完成矩阵转置操作。
因为对矩阵转置后仍然存回其本身,所以只能循环矩阵中的一个角(本程序是右上半三角)。控制右上半三角的方法是在内层循环中循环变量j从i+1或j开始。
转载请注明原文地址:https://kaotiyun.com/show/cM8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行语句for(i=1++<4;);,后变量i的值是
下面程序的运行结果是#include"iostream.h"#definesum(a,b)a*bvoidmain(){intx;X=sum(1+2,3);cout<<x;}
下列程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill(’
下列程序的输出结果是 #include<iostream.h> voidmain() {doubled=3.2; intx,y; x=1.2; y=(x+3.8)/5.0; cout<<y*d<<end1;}
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
有如下类声明:class1.estClass1{intk:public:voidset(intn){k=n;}intget()const{returnk;}};
C++在重载运算中,如用成员函数重载一元运算符参数表中需要【】个参数,如用友元函数重载一元运算符参数表中需要1个参数。
在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。
下列对于软件测试的描述中正确的是()。
随机试题
Lookatthegraphic.Whatisthedressmadeof?
A.四逆散B.逍遥散C.痛泻要方D.复元活血汤功用为补脾柔肝、祛湿止泻的方剂是
对于无症状HIV携带者进行免疫学检查的建议是
为了确保货币政策的最终目标能够实现,中央银行所选择的中介目标必须符合下列要求()。
企业转让股权收益的确认,应满足的条件包括:出售协议已获股东大会(或股东会)批准通过;与购买方已办理必要的财产交接手续;已取得购买价款的大部分(一般应超过50%);企业已不能再从所持的股权中获得利益和承担风险等。( )
《黄帝内经》
某计算机字长为16位,存储器直接寻址空间为128字,变址时的位移量为一64~+63,16个通用寄存器均可作为变址寄存器。采用扩展操作码技术,设计一套指令系统格式,满足下列寻址类型的要求:(1)直接寻址的二地址指令3条。(2)变址寻址的一
我国个人所得税的特点有哪些?
Chinesevisitorsarereceivedwithmixedfeelingsbyoverseasdestinations.Ontheonehand,Chinesevisitorsarethelargestpo
"Virtueisknowledge."isawell-knownpropositionofSocrates,whileasayingalsogoes,"Knowledgeisthemotherofallvirtu
最新回复
(
0
)