首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400 700 2
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400 700 2
admin
2017-09-23
46
问题
编写程序,实现矩阵(3行、3列)的转置(即行列互换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio.h >
#include < conio.h >
#include < stdlib.h >
voici 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 [ i]
[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[ i] [ 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+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/Jzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对C语言中联合类型数据的正确叙述是()。
若定义函数int*func(),则函数func的返回值为()。
以下程序:#include<stdio.h>main(){charstr[10];scanf("%s",&str);printf("%s\n",str);}运行上面的程序,输入字符串howare
定义inta=5,b=20;若执行语句printf("%d\n",++a*--b/5%13);后,输出的结果为()。
若x=2,y=3,则x&y的结果是()。
设有输入语句scanf("a=%d,b=%d,c=%d",&a,&b,&C),为使变量a的值为2,b的值为4,c的值为8,则从键盘输入数据的正确形式是()。
已知字母a的ASCII码为十进制数97,下面程序的输出结果是()。#include<stdio.h>main(){charc1,c2;c1=’a’+’6’-’0’;c2=’a’+’3’-’0’;
若有以下定义和语句:inta=010,b=0×10,c=10;printf("%d,%d,%d\a",a,b,C);则输出结果是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
随机试题
新生儿甲状腺功能减低症筛查的最佳时间是
女,30岁,肛门周围胀痛,伴畏寒、发热3天。检查:肝门周围皮肤发红,压痛明显。最可能的诊断是
A.抬高患肢30度B.头高脚低位C.患侧卧位D.健侧卧位E.俯卧位下肢静脉血栓的病人术后宜取()
血浆制品主要有
臀痈属于中医外科中的
建设工程监理的工作性质有( )特点。
商业票据的特点不包括()。
进行社会服务方案策划时,需要开展问题认识和分析,认识的方法主要有( )。
纵观世界范围内的装饰艺术,每个国家都有其自身传统的经典装饰绘画门类。我们都知道埃及绘画中那________的人物造型和姿态:侧面的头、四肢,正面的身体,还有动物和花卉的形态。在埃及绘画中,没有一样东西使人感觉没有计划,没有一样东西似乎可以挪动位置。就是这种
Theemployeesareanxious,notonlybecausetheymightfindthemselvesoutofajob,butalsobecausetheyhavenogenuinesatis
最新回复
(
0
)