用C语言编写程序,求某一方阵中对角线元素和。要求:考虑主对角线和副对角线?

来自:    更新日期:早些时候
编写程序,求某一方阵中对角线元素和。要求,考虑主对角线和副对角线~

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int a[3][3],sum=0; int i,j; printf("please input rectangle element:
"); for(i=0;i

#include
int main()
{
int i,j,a[256][256]={0};
int n,sZhu=0,sFu=0;
scanf("%d",&n);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}

for (i=0;i<n;i++)
{
sZhu+=a[i][i];
sFu+=a[i][n-i-1];
}printf("Sum_ZHU=%d
Sum_Fu=%d
",sZhu,sFu);
return 0;
}

您好,很高兴回答您的问题。
对于一个方阵而言,求主次对角线的和其实并不难,就是要学会分析主次对角线上数据的下标之间的关系。
对于主对角线而言,它的数组元素的下标之间的关系是:行列号是相等的;对于次对角线而言,数组元素的下标关系为:行列号之和为方阵数-1.
#include<stdio.h>
#define N 3
void main()
{int i,j,a[N][N],s1=0,s2=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{s1=s1+a[i][i];
s2=s2+a[i][N-1-i];
}
printf("%5d,%5d",s1,s2);
}


用C语言编写程序,求某一方阵中对角线元素和。要求:考虑主对角线和副对角线?视频

相关评论:
  • 19571561258编写程序,当n=4时,输出如下形式的方阵: 1 2 6 7 3 5 8 13 4 9 12 1...
    单儿淑include<stdio.h> define N 4 void main(){ int a[N][N]={ {1,2,6,7}, {3,5,8,13},{4,9,12,14},{10,11,15,16}};int i,j;for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%4d",a[i][j]);printf("\\n");} printf("\\n");} 已运行通过 ...

  • 19571561258拉丁方阵C语言编程
    单儿淑\/* stdio.h就是指“standard input&output”本语句指包含标准输入输出头文件 例如“printf”包含在其中 *\/#define N 6 \/* 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令,即用6表示置换所有的宏名N,然后再进行编译。可以简单理解成若程序...

  • 19571561258C语言编程,求 给定一个n行n列(n<=10)的二维整数方阵,要求在这个矩阵中找...
    单儿淑n=j;n<=b;n++){ s[m][n]=s[m][n]\/1.00;h=h+s[m][n];if(k>=s[m][n])k=s[m][n];} } l=(a+1-i)*(b+1-j);k=k\/1.00;h=h\/l-k;if(h>=v)v=h;h=0;} } } }printf("%.2f",v);} 我做的 答案是对了 但是考试时过不了 同求高手指点哪里有错!

  • 19571561258怎么用c语言输出一个6*6的数型方阵要求每行每列的数不能重复用1~6的...
    单儿淑真懒啊,算了,反正无聊写给你了!include <stdio.h> int main(void){ int i,j,k,p;printf("请输入一个数,例如‘6’,然后敲回车:");scanf("%d",&i);for(k=1;k<=i;k++){ for(j=k;j<=i;j++){ printf("%d",j);} if(k>1){ for(p=k-1;p>0;p--){ printf("%d"...

  • 19571561258用C语言如何编程打印出由1到n^2的自然数构成的魔方阵,?
    单儿淑一般程序语言的阵列多由0开始,为了计算方便,我们利用索引1到n的部份,而在计算是向右(左)上或向下时,我们可以将索引值除以n值,如果得到余数为1就向下,否则就往右(左)上。4N 魔方阵 与奇数魔术方阵相同,在于求各行、各列与各对角线的和相等,不同的是这次方阵的维度是4的倍数。先来看看4X4...

  • 19571561258用C语言编程打印出由1到n^2的自然数构成的魔方阵,n由键盘输入。魔方阵的...
    单儿淑.初始化 创建n*n方阵(n为奇数), 并以0填充 以整数h表示方阵列, v表示方阵行 h = n-1 v = n\/2 .初始化完毕 .定义 当前: 当前方阵行列位置(v, h)下一: 下一方阵行列位置(v+1, h+1).定义完毕 .开始 1. 判断: 数是否填完 是: 结束 否: ...

  • 19571561258【C\/C++】C语言求n阶方阵主、副对角线上的元素之积
    单儿淑j=0;j<5;j++){ printf("%d\\t",a[j]);if(j==4)printf("\\n");} printf("\\n");s1=a[0][0]+a[0][4]+a[1][1]+a[1][3]+a[2][2]+a[3][1]+a[3][3]+a[4][0]+a[4][4];printf("此数组对角线(主对角线+副对角线)之和s1的值为:%d\\n",s1);} ...

  • 19571561258求大神给一个C语言模块设计的题目,只要题目
    单儿淑(2)将字符串String2的头n个字符添加到String1的尾部。输出结果。6.阶乘计算 编写程序,对给定的n(n≦100),计算并输出k的阶乘k!(k=1,2,…,n)的全部有效数字。由于要求的整数可能大大超出一般整数的位数,程序用一维数组存储长整数,存储长整数数组的每个元素只存储长整数的一位数字。如有...

  • 19571561258求一个n阶魔方阵的算法用标准c语言的风格来做的
    单儿淑a(t-1,0)与a(t+u-1,0);a(t-1,t-1)与a(t+u-1,t-1)两对元素交换 其中u=n\/2,t=(n+2)\/4 上述交换使每行每列与两对角线上元素之和相等。snjsj 我的程序算法:这个魔方阵的算法可以对除2以外的任意阶数的方阵进行输出,结果保存在运行程序的目录下面的Magic.txt文件中,用ie或...

  • 19571561258输入奇数n输出nXn方阵 C语言
    单儿淑在VC++6.0运行过,没有问题,include "stdio.h"main(){ int n,i,j,x,y;for(;;){ printf("输入奇数n:\\n");scanf("%d",&n);if(n%2!=1) printf("你输入的不是奇数,请重新输入:\\n");else break;} x=y=n\/2;for(i=0;i<n;i++){ for(j=0;j<n;j++){ if(j==abs...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网