首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,实现矩阵(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
36
问题
编写程序,实现矩阵(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全国计算机二级
相关试题推荐
有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) cout<<d<<endl; else if((c-1>=d)==1) cout<<d+1<<endl
下面程序的运行结果为( )。 #include <iostream> using namespace std; class A{ public: A(){cout<<" ";} ~A(){cout<<"
数据库系统的核心是______。
设intx[]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为______。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
下面是复数类complex的定义,其中重载的运算符“+”的功能是返回一个新的复数对象,其实部等于两个操作对象实部之和,虚部等于两个操作对象虚部之和;请补充完整。classcomplex{doublereal;
下面的函数模板定义中错误的是()。
C++语言函数中不能由系统自动生成的是
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl
以下关于C++语言类的说法中正确的是
随机试题
新型城镇化是现代化的必由之路,是最大的内需潜力所在,是经济发展的重要动力,也是一项重要的民生工程。要坚持走中国特色新型城镇化道路,以()为核心,以()为关键,以()为动力,紧紧围绕()目标任务,加快推进户籍制度改革,
电凝、电切结肠息肉前.可采用20%甘露醇口服清清肠道。()
A.心、肝、肾B.心、肝、骨骼肌C.肝、肾、肠D.脂肪组织、骨骼肌能利用游离脂酸的组织是
A、中脘治疗呕吐B、承泣治疗眼病C、内关既治疗心动过速又可治疗心动过缓D、合谷治疗牙痛E、阿是穴治疗局部疼痛属特殊作用中双相调节作用的是
关于口腔黏膜恶性黑色素瘤,以下哪项是错误的
患者,女,58岁。直肠癌晚期进行化疗,需定期测血常规。护士再次采血时患者拒绝,并说:“我太瘦了,血都快没了,不采了!”此时护士最适宜的回答是
提供不同产品以满足不同需求的竞争者属于()。
A、 B、 C、 D、 D每个图形都包含两个四边形,考虑每个四边形的位置变化。每行第一个图形中左边的四边形先逆时针旋转45°、再逆时针旋转180°,右边的四边形顺时针依次旋转45°,得到第二、三个图形。
行为主义认为对广泛性焦虑障碍的治疗应该是()
Depression[A]Inbed,youtossandturn,unabletogetagoodnight’ssleep.Youfeelanxiousandworried.There’splentytodo,
最新回复
(
0
)