首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写程序,实现矩阵(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
40
问题
编写程序,实现矩阵(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全国计算机二级
相关试题推荐
有以下程序:intf1(doubleA){returna*a;}intf2(intx,inty){doublea,b;a=f1(x);b=f1(y);returna+b;}mai
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
以下对C语言中联合类型数据的正确叙述是()。
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a<B)if(c<D)x=1;elseif(a<C)if(b<D)x=2:elsex=3:elsex=6:elsex=7
执行程序时的输入为123456789,则程序的运行结果为()。#include"stdio.h"main(){inta,b;scanf("%2d%*2d%1d",&a,&B);printf("%d\n",
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
若i、j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=6;i>0;i--)for(j=0;j<4.j++){…}
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
下面结构体的定义语句中,错误的是()。
若有以下定义,则对a数组元素的正确引用是()。inta[5],*p=a;
随机试题
若处于第二激发态的氢原子产生辐射,则可能产生的谱线条数为()
患者,女,72岁。股骨颈头下骨折,有移位1天。其最佳治疗方法是
烧伤面积计算,双上肢占全身面积的
血浆各种脂蛋白中,按它们所含胆固醇及其酯的量从多到少的排列顺序是
—Frank,youlookworried.Anythingwrong?—Well,I_____________atestandI’mwaitingfortheresult.
有关学习的本质的解释,正确的是()。
下列成语与工艺技术或行业对应不正确的是()。
戊戌政变后,新政基本被全部废止,仅保留了
Itisdifficulttogiveadescriptionof【C1】______becausetheyvaryfromstatetostateandcitytocity.Sometownsallowth
A、Thecoldhouses.B、Thebadweather.C、Thegloomywinter.D、Thelongnight.A男士说瑞典人在英国的时候总是抱怨即便在晴好的冬天房子里也很冷,因此答案为A。预读选项,选项都是负面事
最新回复
(
0
)