首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写程序fun,函数的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 例如,输入下面的矩阵: 其转置矩阵为:
请编写程序fun,函数的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。 例如,输入下面的矩阵: 其转置矩阵为:
admin
2013-06-12
27
问题
请编写程序fun,函数的功能是:实现B=A+A’,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函数中输出。
例如,输入下面的矩阵:
其转置矩阵为:
程序输出:
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在
函数fun的花括号中填入你编写的若干语句。
#include
void fun(int a[3][3],int b[3][3])
{
}
main() /*主程序*/
{ int a[3][3]=({1,2,3},{4,5,
6},{7,8,9}},t[3][3];
int i,j;
void NONO();
fun(a,t);
for(i=0;i<3;i++){
for(j=0;j<3 ; j++)
printf("%7d",t
[j]);
printf("\n");
}
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调
用fun函数,输出数据,关闭文件。*/
int i,j,k,a[3][3],t[3][3];
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(k=0;k<5;k++){
for(i=0;i<3;i++)
fscanf(rf,"%cl%d%d",&a
[0],
&a
[1],&a
[2]);
fun(a,t);
for(i=0 ; i<3;i++) {
for(j=0;j<3;j++)fprintf
(wf,"%7d",t
[j]);
fprintf(wf,"\n");
}
}
fclose(rf);
fclose(wf);
}
选项
答案
int c[3][3]; int i, j; for(i=0;i<3; i++) for(j=0;j<3;j++){ c[i][j]=a[j][i]; //矩阵的转置 b[i][j]=a[i][j]+c[i][j]; }
解析
(1)首先,将a所指数组元素中的值进行转置并放到c所指数组中。
(2)矩阵相加是指把两个矩阵中下标相同的元素的值一一对应相加。
转载请注明原文地址:https://jikaoti.com/ti/AVn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若以下程序所生成的可执行文件名为filel.exe,当执行该程序时输入FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是______。 main (int argc,char* argv[]) { while(--argc>0){
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]
有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=0; j<=i;j++) printf(
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumM
对于长度为8的顺序存储结构的有序表,若采用二分查找法查找,在等概率的情况下的平均查找长度为______的值除以8。
对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查找任一元素的平均查找长度为______。
一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用______。
串的长度是______。
以下函数返回a所指数组中最小值所在的下标值。请完善下列程序。fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]______;retu
随机试题
用计算机采集动态图像时要用小的图像矩阵的主要原因是
患者男.50岁,因“双下肢皮疹、腹痛、关节痛1周,浮肿3天”入院。查体:BP160/90mmHg,肾脏病理示:免疫荧光IgG(一),1gA(+++),IgM(++),3(一),C1q(一),Alb(一),在系膜区呈团块状和颗粒样沉积;光镜下可见22个肾小球
下列行为构成非法拘禁罪的是()。
某机械化施工公司承包了某工程的土方施工任务,坑深为-4.0m,土方工程量为9800m3,平均运土距离为8km,合同工期为10d。该公司现有WY50、WY75、WYl00液压挖掘机各4台、2台、1台及5t、8t、15t自卸汽车各6台、20台、10台,其主要参
下列关于所有者权益说法不正确的是()。
五大连池火山群素有“天然火山博物馆”之称,其矿泉被称为世界第三大矿泉。()
主要用于校异同的校对方法是()。
承包方自愿交回承包地的,应当提前()以书面形式通知发包方。
Twoofthemostvitalfunctionsperformedinanyeconomyare_________________6
A、 B、 C、 C
最新回复
(
0
)