求一个3X3矩阵对角线元素之和
2011-03-08 10:24
218 查看
#include<stdio.h>
int main(){
int i,j,a[3][3],sum=0;
printf("Enter the array:/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("The array is/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
}
printf("/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++){
if(i=j) sum+=a[i][j];
}
printf("sum=%d/n",sum);
return 0;
}
运行情况如下:
gcc array.c 回车
./a.out 回车
Enter the array:
1 2 3 4 5 6 7 8 9
The array is
1 2 3 4 5 6 7 8 9
sum=14
得出的结果是14,但是正确的结果是15;原因就在红色的那两行;把那两行用sum+=a[i][i];代替后在运行的话就可得出正确答案;
int main(){
int i,j,a[3][3],sum=0;
printf("Enter the array:/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("The array is/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
}
}
printf("/n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++){
if(i=j) sum+=a[i][j];
}
printf("sum=%d/n",sum);
return 0;
}
运行情况如下:
gcc array.c 回车
./a.out 回车
Enter the array:
1 2 3 4 5 6 7 8 9
The array is
1 2 3 4 5 6 7 8 9
sum=14
得出的结果是14,但是正确的结果是15;原因就在红色的那两行;把那两行用sum+=a[i][i];代替后在运行的话就可得出正确答案;
相关文章推荐
- 一个3x3矩阵对角线元素相加的题目
- 求一个3X3矩阵两条对角线上元素之和
- 第十四周OJ(4)求3x3矩阵对角线元素之和
- 编程输入一个n×n矩阵中各元素的值,求出两条对角线上的元素之和
- 求一个4*4矩阵两对角线元素之和 设计一个程序
- 编写程序输入一个n*n的矩阵,求出两条对角线元素值之和(注意把输入的元素写入二维数组的方式)
- 输入一个nxn矩阵各元素的值,球出两条对角线元素之和
- 【c++】输入一个n×n的矩阵,求出两条对角线元素值之和【原创技术】
- 编写程序输入一个n*n的矩阵,求出两条对角线元素值之和
- 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵
- blkdiag--生成以输入元素为对角线元素的矩阵
- 从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号
- OpenCV_累加一个三通道矩阵中的所有元素
- 设M 是一个m×n 的矩阵,其中每行的元素从左到右单增有序,每列的元素从上到下单增有序。 给出一个分治算法计算出给定元素x 在M 中的位置或者表明x 不在M 中。分析算法的时间复杂性。
- java小练习(.一个求矩阵元素换位的程序)
- 一个求矩阵元素换位的程序。
- 求一个矩阵中最大的二维矩阵(元素和最大)
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 【C语言】有一个3*4的矩阵,要求编一个程序求出其中值最大的那个元素的值, 以及其所在的行号和列号。
- opencv累加一个三通道矩阵的所有元素(结果绝对正确)