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://ybzwz.com/article/dsipose.html