C语言编程求矩阵的下三角之和,要有代码的,谢谢
3个回答
展开全部
你的题目是统计下三角的和,对角线的值不计算在内吗?
如果是,下面的程序1满足要求。如果不是,对角线元素需要计算,下面的程序2满足要求。
程序1:
#include <stdio.h>
main()
{ int a[10][10],row,col,sum=0; /* row col 控制矩阵的行、列大小 */
int i,j;
printf("Input the row and column of array divided by blank:\n");
scanf("%d%d",&row,&col);
printf("Now input %d numbers:\n",row*col);
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
for(i=1;i<row;i++)
for(j=0;j<i;j++)
sum+=a[i][j];
printf("The sum below diagonal line is %d\n",sum);
}
程序2:
#include <stdio.h>
main()
{ int a[10][10],row,col,sum=0;
int i,j;
printf("Input the row and column of array divided by blank:\n");
scanf("%d%d",&row,&col);
printf("Now input %d numbers:\n",row*col);
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
for(i=1;i<row;i++)
for(j=0;j<=i;j++)
sum+=a[i][j];
printf("The sum below diagonal line is %d\n",sum);
}
如果是,下面的程序1满足要求。如果不是,对角线元素需要计算,下面的程序2满足要求。
程序1:
#include <stdio.h>
main()
{ int a[10][10],row,col,sum=0; /* row col 控制矩阵的行、列大小 */
int i,j;
printf("Input the row and column of array divided by blank:\n");
scanf("%d%d",&row,&col);
printf("Now input %d numbers:\n",row*col);
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
for(i=1;i<row;i++)
for(j=0;j<i;j++)
sum+=a[i][j];
printf("The sum below diagonal line is %d\n",sum);
}
程序2:
#include <stdio.h>
main()
{ int a[10][10],row,col,sum=0;
int i,j;
printf("Input the row and column of array divided by blank:\n");
scanf("%d%d",&row,&col);
printf("Now input %d numbers:\n",row*col);
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]);
for(i=1;i<row;i++)
for(j=0;j<=i;j++)
sum+=a[i][j];
printf("The sum below diagonal line is %d\n",sum);
}
展开全部
#include <stdio.h>
void main()
{
int a[4][4],i,j,t=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i][j]=4*i+j; //初始化数组,可以自己输入
for(i=0;i<4;i++)
//for(j=i;j<4;j++) //上三角
for(j=0;j<=i;j++) //下三角
t=t+a[i][j];
printf("%d\n",t);
}
void main()
{
int a[4][4],i,j,t=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
a[i][j]=4*i+j; //初始化数组,可以自己输入
for(i=0;i<4;i++)
//for(j=i;j<4;j++) //上三角
for(j=0;j<=i;j++) //下三角
t=t+a[i][j];
printf("%d\n",t);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int sum(int *a[N])
{
int i,j,res;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)res+=a[i][j];
return res;
}
{
int i,j,res;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)res+=a[i][j];
return res;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询