
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);
} 展开
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);
} 展开
3个回答
展开全部
//***********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***********
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***********
展开全部
/***********begin***********/
int i,sum=0;
for(i=0;i<N;i++)
{ a[i][1]*=n;
sum+=a[i][1];
}
return sum;
/***********end***********/
int i,sum=0;
for(i=0;i<N;i++)
{ a[i][1]*=n;
sum+=a[i][1];
}
return sum;
/***********end***********/
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i,s=0;
for(i=0;i<N;i++)
{
a[i][1]*=n;
s+=a[i][1];
}
return s;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询