c语言程序设计 将n*n矩阵的第一列(以下标为列数)乘以n,然后求该元素的和。

列如,如果n=2当矩阵为:12345678910111213141516则第一列元素是:2,6,10,14.乘以n后为:4,12,20,28,和为64/*********... 列如,如果n=2当矩阵为:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
则第一列元素是:2,6,10,14.乘以n后为:4,12,20,28,和为64
/***********begin***********//***********end***********/之间填写程序
#include <stdio.h>
#define N 4
int fun(int a[N][N],int n)
{

/***********begin***********/

/***********end***********/

}
void main()
{
void NONO( );//函数声明
int a[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int i,j,sum;
printf("Original array is:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%5d",a[i][j]);
printf("\n");
}
sum=fun(a,2);
printf("Result array is:\n");
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("Result is:%d\n",sum);
NONO( );
}

void NONO( )
{ FILE *fr,*fw;
int i,j,x[N][N],m;
fr=fopen("E:\\hk\\01\\PROGIN.DAT","r");
fw=fopen("E:\\hk\\01\\PROGOUT.DAT","w");
for(i=1;i<=5;i++)
{ for(j=0;j<N;j++)
fscanf(fr,"%d,%d,%d,%d",&x[j][0],&x[j][1],&x[j][2],&x[j][3]);
fscanf(fr,"%d",&m);
fprintf(fw,"Result is:%d\n",fun(x,m));
}
fclose(fr);
fclose(fw);
}
展开
 我来答
乐羽化
2011-05-08
知道答主
回答量:29
采纳率:0%
帮助的人:22.8万
展开全部
//***********begin***********
int sum=0; //初始化为0,用于存放第一列所有元素之和
for(int i=0;i<N;i++) //取第一列元素的值
{
a[i][1]=a[i][1]*n; //将第一列所有的元素的的值都乘以n
sum=sum+a[i][1]; // 累加第一列元素的和
}

return sum; //返回整形变量(第一列所有元素之和)
//**********end***********
德昂当
推荐于2017-10-24 · TA获得超过2842个赞
知道大有可为答主
回答量:1074
采纳率:100%
帮助的人:868万
展开全部
/***********begin***********/
int i,sum=0;
for(i=0;i<N;i++)
{ a[i][1]*=n;
sum+=a[i][1];
}
return sum;

/***********end***********/
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuzhouliuying
高粉答主

2017-10-24 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.9亿
展开全部
int i,s=0;
for(i=0;i<N;i++)
{
a[i][1]*=n;
s+=a[i][1];
}
return s;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式