c语言转置矩阵函数平均值,C++转置矩阵

c语言如何通过定义函数来转置矩阵?

#include stdio.h

成都创新互联公司专注于瓦房店企业网站建设,响应式网站开发,成都做商城网站。瓦房店网站建设公司,为瓦房店等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

int main()

{ struct aaa

{ int x;

int y;

};

struct aaa t,a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

printf("after:\n");

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

return 0;

}

或:

#include stdio.h

struct aaa

{ int x;

int y;

};

void zhuanzhi(struct aaa a[][3])

{ struct aaa t;

int i,j;

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

}

void prt(struct aaa a[][3])

{ int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

}

int main()

{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

prt(a);

zhuanzhi(a);

printf("after:\n");

prt(a);

return 0;

}

编写三个函数,分别计算3*3矩阵转置,平均值,对角线元素之和.调用这四个函数并输出结果.矩阵从键盘输入.

#include “stdio.h”

int s_max(int a,int b,int c) /*求最大值函数*/

{

int max;

if(a=b)

max=a;

else

max=b;

if(max=b)

min=b;

else

min=a;

if(minc)

min=c;

return min;

}

float s_pin(int a,int b,int c) /*求平均值函数*/

{

float pin;

pin=(a+b+c)/3.0;

return pin;

}

mian()

{

int a,b,c;

printf("请输入三个整数:");

scanf("%d,%d,%d",a,b,c);

printf("这三个整数中的最大值是:%d",s_max(a,b,c));

printf("这三个整数中的最小值是:%d",s_min(a,b,c));

printf("这三个整数的平均值是:%f",s_pin(a,b,c));

getch();

}

c语言求矩阵的平均值

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#include stdio.h

float sumall(float *matrix, int size_m, int size_n)

{

int ij=0, max_ij=size_m*size_n;

float result=0;

do {

result+=matrix[ij++];

} while(ijmax_ij);

return result;

}

int size_m=5, size_n=6;

float matrix[5][6]={{1.,2.,3.,4.,5.,6.},\

{1.,2.,3.,4.,5.,6.},\

{1.,2.,3.,4.,5.,6.},\

{1.,2.,3.,4.,5.,6.},\

{1.,2.,3.,4.,5.,6.}};

int main()

{

printf("sum=%g", sumall((float*)matrix[0][0], size_m, size_n));

c语言求m*n矩阵各列元素的平均值

代码如下:

#include stdio.h

#include stdlib.h

#define M 4

#define N 3

int main()

{

int data[M][N], i, j;

float aver[N];

printf("请输入数据:\n");

for (i = 0; i  M; i++) {

for (j = 0; j  N; j++) {

scanf("%d", data[i][j]);

}

}

for (i = 0; i  N; i++) {

aver[i] = 0;

for (j = 0; j  M; j++) {

aver[i] += data[j][i];

}

aver[i] /= N * 1.0;

}

printf("\n各列平均值:\n");

for (i = 0; i  N; i++) {

printf("%.2f ", aver[i]);

}

printf("\n");

system("pause");

return 0;

}

运行结果:


网页题目:c语言转置矩阵函数平均值,C++转置矩阵
网页URL:http://scyanting.com/article/dsipose.html