题目:
构造一个3行3列的矩阵,从键盘随机输入每个元素的值
分别求: 所有元素的和、上三角的和、下三角的和、对角线的和、最小值及最小值对应的行列下标
解析:
1.构造矩阵,从键盘植入元素
2.求和
解答:
1.构造矩阵
#include<stdio.h>
#define N 3
int main()
{
int a[N][N];
int i=0,j=0;
printf("请输入矩阵元素:");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
printf("a[%d][%d]=%d\t",i,j,a[i][j]);
}
printf("\n");
}
}
2.求所有元素之和
int sum=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
sum+=a[i][j];
}
}
printf("该矩阵所有元素之和为%d\n",sum);
3.求最小值及最小值对应的行列下标
int b,k,h;
b=a[1][1];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
//b=a[1][1];
if(a[i][j]<=b)
{
b=a[i][j];
k=i,h=j;
}
else
continue;
}
}
printf("该矩阵最小元素为%d,其对应元素下标为a[%d][%d]\n",b,k,h);
4.求上三角的和、下三角的和
int sumx=0,sums=0;
for(j=0;j<N;j++)
{
for(i=j;i<N;i++)
{
sumx+=a[i][j];
}
}
for(i=0;i<N;i++)
{
for(j=i;j<N;j++)
{
sums+=a[i][j];
}
}
printf("该矩阵下三角元素之和为%d\n",sumx);
printf("该矩阵上三角元素之和为%d\n",sums);
5.求对角线的和
int sumzd=0,sumfd=0;
for(i=0;i<N;i++)
{
sumzd+=a[i][i];
}
for(i=0,j=2;i<N,j>=0;i++,j--)
{
sumfd+=a[i][j];
}
printf("该矩阵对角线元素之和为%d\n",sumzd+sumfd-a[(N-1)/2][(N-1)/2]);
完整代码:
#include<stdio.h>
#define N 3
int main()
{
int a[N][N];
int i=0,j=0,b,k,h,sum=0,sumzd=0,sumfd=0,sumx=0,sums=0;
printf("请输入矩阵元素:");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
scanf("%d",&a[i][j]);
printf("a[%d][%d]=%d\t",i,j,a[i][j]);
}
printf("\n");
}
b=a[1][1];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
//b=a[1][1];
if(a[i][j]<=b)
{
b=a[i][j];
k=i,h=j;
}
else
continue;
}
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
sum+=a[i][j];
}
}
for(i=0;i<N;i++)
{
sumzd+=a[i][i];
}
for(i=0,j=2;i<N,j>=0;i++,j--)
{
sumfd+=a[i][j];
}
for(j=0;j<N;j++)
{
for(i=j;i<N;i++)
{
sumx+=a[i][j];
}
}
for(i=0;i<N;i++)
{
for(j=i;j<N;j++)
{
sums+=a[i][j];
}
}
printf("该矩阵所有元素之和为%d\n",sum);
printf("该矩阵最小元素为%d,其对应元素下标为a[%d][%d]\n",b,k,h);
printf("该矩阵对角线元素之和为%d\n",sumzd+sumfd-a[(N-1)/2][(N-1)/2]);
printf("该矩阵下三角元素之和为%d\n",sumx);
printf("该矩阵上三角元素之和为%d\n",sums);
}
名言:文章来源:https://www.toymoban.com/news/detail-566073.html
与其让生命生锈,不如生命发光发热。文章来源地址https://www.toymoban.com/news/detail-566073.html
到了这里,关于矩阵求值(所有元素、上三角、下三角、对角线,最小值及其下标)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!