汉扬编程 C语言入门 C语言经典程序-25-求一个3*3矩阵对角线元素之和

C语言经典程序-25-求一个3*3矩阵对角线元素之和

题目:求一个3*3矩阵对角线元素之和

C语言经典程序-25-求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

2.程序源代码:

#include<stdio.h>void main(){ float a[3][3],sum=0; int i,j; printf(\”please input rectangle element:\\n\”); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\”%f\”,&a[i][j]); for(i=0;i<3;i++) sum=sum+a[i][i]; printf(\”duijiaoxian he is %6.2f\”,sum);}

C语言 求一个3*3矩阵……(103)

  #define M 3

void main()

{int a[M][M],i,j,sum=0;

printf(\”please input a %d*%d integer array:\\n\”,M,M);

for(i=0;i  

  #include

using namespace std;

int GetMatrixThrough(const int n){

int **p=new int*[n];

int re=0;

for(int i0=0;i0!=n;i0++)

p[i0]=new int[n];

for(int i=0;i!=n;i++){

for(int j=0;j!=n;j++){

cout>p[i][j];

cout  \’

全部

用C语言:编程求4X4矩阵两条对角线元素值的和

# include <stdio.h>void main(){int a[4][4],s1=s2=0;int i,j;for (i=0;i<4;i++)for (j=0;j<4;j++)scanf(\”%d\”,&a[i][j]);for (i=0,j=0;i<4,j<4;i++,j++)s1=s1+a[i][j];for (i=0,j=3;i<4,j>=0;i++,j–)s2=s2+a[i][j];printf(\”%d %d\”,s1,s2);}

主函数就不写了,只写矩阵加法部分。矩阵用二位数组存储,设为M[0][0]到M[3][3]主对角线元素和为sint i=0,j=0,s=0;while(i<3) { s=s+M[i][i]; i++; }return s;副对角线元素和为tint i=0,j=3,t=0;while(i<3) { t=t+M[i][j]; i++; j–; }return t;然后带入你需要的程序里就行了

c语言求2矩阵相乘函数,可以自定义矩阵的阶次

  #include
#define N 2
#define M 3
#define P 2
//a[N][M] * b[M][P] =c[N][P]
void matric(int x[][M],int y[][P],int z[][P])
{
int i,j,k;
for(i=0;i for(j=0;j

for(k=0;k z[i][j] =x[i][k]*y[k][j];
}
void main()
{
int i,j;
int a[2][3]={{3,4,5},{2,2,4}};
int b[3][2]={{2,3},{5,6},{3,4}};
int c[2][2]={{0,0},{0,0}};
matric(a,b,c);
for(i=0;i for(j=0;j

{
if(j%P==0) printf(\”

\”);
printf(\”%d \”,c[i][j]);

}
printf(\”

\”);
}。
  

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/5875.html

C语言应该怎么学习才能学好?

《零基础看得懂的C语言入门教程》——(一)脱离学习误区

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部