首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400
admin
2018-03-28
27
问题
编写程序,实现矩阵(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<stdio.h>
#inCiude<conio.h>
#include <Stdlib.h>
void fun (int array[3][3])
{
}
void msin()
{
FILE * wf;
int 1,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("%7 d",array
[j]);
printf("\n");
}
/*********found*********/
wf=fopen("out.dat","w");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
fprintf(wf,"%7 d",
array
[j]);
fprintf(wf,"\n");
}
fclose(wf);
/*********found*********/
}
选项
答案
void fun (int array[3][3l) { int i,j,t; for(i=0;i<3;i++)/*将右上三角和左下三角对换,实现行列互换*/ for(j=i+l;j<3;j++) {t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } }
解析
要实现矩阵转置,即将右上角数组元素和左下角数组元素对换,本题通过数组元素交换方法,完成矩阵转置操作。
因为对矩阵转置后仍然存回其本身,所以只能循环矩阵中的一个角(本程序是右上半三角)。控制右上半三角的方法是在内层循环中循环变量j从i+1或i开始。
转载请注明原文地址:https://kaotiyun.com/show/dJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#defineMAX(x,y)(x)>(y)?(x):(y)main(){inta=5,b=2;c=3,d=3,t;t+MAX(a+,b,c+D)*10;
数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中,______给出了数据库物理存储结构与物理存取方法。
有以下程序: main() { char p[]={’a’,’b’,’c’},q[]="abc"; printf("%d%d\n",sizeof(p),sizeof(q)); } 程序运行后的输出结果是 ______。
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}print
以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。#includelong_______________;/*函数说明语句*/main(){longn
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i
以下正确的函数声明语句是______。
随机试题
以施工项目为例分析项目进度计划的制订步骤。
下列关于3P试验的描述不正确的是
54岁女性,脑动脉硬化症病史3年,突感眩晕、呕吐、言语不清。查体:声音嘶哑、吞咽困难、言语含混,左眼裂小、瞳孔小、水平眼震、左面部右半身痛觉减退,左侧指鼻试验不准,诊断
女,45岁。间断干咳3年,无低热、咯血等,反复抗生素治疗无效。查体无明显阳性体征。胸部X线片未见明显异常,最可能的诊断是()
A.带脉B.冲脉C.任脉D.督脉E.阳维脉被称为“阴脉之海”的是()。
根据《测绘资质分级标准》,甲、乙级测绘资质单位的注册测绘师数量,应当自标准施行之日起满()年后达到考核要求。
A、 B、 C、 D、 D
求函数u=xyz在条件(x>0,y>0,z>0,a>0)下的极值.
A、Seewhat’swrongwithit.B、Sewittogether.C、Trytotapeitup.D、Changeanewcover.C
A、Toimproveoldpeople’smemoryandthinkingability.B、Totesthowlongthinkingskilllastsintrainedolderpeople.C、Tohel
最新回复
(
0
)