knrt.net
当前位置:首页 >> C语言求对角线之和 >>

C语言求对角线之和

# include<stdio.h># define N 3 int main(void) { int a[N][N]; int i,j,sum1=0,sum2=0; for(i=0;i<N;i++) for(j=0;j<N;j++) { scanf("%d",&a[i][j]); } for(i=0;i<N;i++) for(j=0;j<N;j++) { if(i == j) sum1 = sum1 + a[i][j]; if((i+j) == N-1) sum2 = sum2 + a[i][j]; } printf("%d %d\n",sum1,sum2); return 0; }

1、首先我们打开Dev-c++软件,点击“新建源代码”.2、然后我们输入如图所示代码.3、此次我们的程序最终目的是求出3x3的整型矩阵对角线元素之和,所以我们首先要向计算机输入我们3x3矩阵中的所有元素.4、其次,我们要对输入的矩阵的元素进行放置于相应的位置,以便于我们之后的计算其对角元素之和.5、再次,我们需要向计算机指出要计算机计算出哪些元素之和和需要计算元素的具体位置在哪儿.6、这里需要说明一下,我们需要定义三个累积和sum1,sum2,sum来进行计算后的结果的暂时存储.7、其中:if(m%3==0)表示要求最后输出的结果呈输出3个数之后进行换行.8、当我们的程序写完之后,点击运行即可求出我们所要求出的结果了.

#include<stdio.h> void main (void) { int i,j,sum1=0,sum2=0; //初始化啊 int a[5][5]= { {1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5} }; for(i=0;i<5;i++) { for(j=0;j<5;j++) { if(j==i) {sum1=sum1+a[i][j];} if(i+j==4) {sum2=sum2+a[i][j];} } } printf("%d\n,%d\n",sum1,sum2); }

写的是4*4矩阵的主次对角线元素之和,其他改下数字即可 #include<stdio.h> #define n 4 void main() {int i,j,sum1=0,sum2=0; pirntf("please input :\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } for(i=0;i<n;i++) for(j=0;j<n;j++) {if(i==j)

#include<stdio.h> void main() { int a[3][3],i,j,sum; sum=0; printf("input numbers:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) sum=sum+a[i][i]; printf("sum=%d\n",sum); }

#include<stdio.h> int a[10][10]={0}; int i,j,n,sum; void shuru(); int main() { while (1) { printf("请输入矩阵的阶数:(输入0结束程序)\n"); scanf("%d",&n); if (n==0) break; shuru(); sum=0; for (i=0;i<n;i++) sum=sum+a[i][i]; printf("矩阵的对

#include void main() { int a[3][3],i,j,s=0; printf("请输入数组各个元素的值:"); for(i=0;i for(j=0;j { printf("a[%d][%d]=:\n",i,j); scanf("%d",&a[i][j]); } /*以上是把二维数组赋值*/ for(i=0;i for(j=0;j if(i==j) s+=a[i][j]; for(i=0;i for(j=0;j if(i+j==2) s+=a[i][j]; /*把两条对角线所有的元素的和输出*/ s=s-a[1][1]; printf("对角线之和为:%d.\n",s); /*去除重复的,且输出*/ }

#include int main(int argc, char* argv[]) { int arr[3][3] = {4,2,8,9,13,64,21,0,28}; int sum = 0; int i=0; int j=0; printf ("待求数组为:\n"); for (i=0;i { for (j=0;j { printf ("%4d", arr[i][j]); } printf ("\n"); } for (i=0,j=0;i { sum+=arr[i][j]; } printf ("正对角

亲,您好:输入有问题 scanf("%d",&a[i][j]);您定位到了a[3][3]

你好 具体实现如下#include void main() { int n,i,j; int a[100][100]; int sum=0,count=0; printf("输入 n(n scanf("%d",&n); printf("\n输入 %d * %d的矩阵:\n",n,n); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i for(j=0;j if(i==j) sum+=a[i][j]; if(i+j==n-1) count+=a[i][j]; } printf("正对角线各数之和:%d\n负对角线各数之和:%d\n",sum,count); } 希望能帮助你哈

prpk.net | alloyfurniture.com | jingxinwu.net | acpcw.com | pznk.net | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com