当前位置:首页 » 编程语言 » c语言求矩阵的平均值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求矩阵的平均值

发布时间: 2022-02-23 21:23:26

‘壹’ 输入一个二维数组,求每行的平均值。。。c语言要怎么写

如果用指针还可以做成动态数组,不用的话只能固定开辟。另外程序没判断数组越界,不要输入超过MAXCOL和MAXROW的列和行数。

#include<stdio.h>
#define MAXROW 200
#define MAXCOL 200
int main(void)
{
printf("type row and col,split with\" \":");
int row,col;
scanf("%d%d",&row,&col);
int matrix[MAXROW][MAXCOL];
float avg[MAXROW];
int curRow,curCol;
for(curRow=0;curRow<row;++curRow)
{
float sum=0;
for(curCol=0;curCol<col;++curCol)
{
int data;
printf("enter r%2dc%2d:",curRow+1,curCol+1);
scanf("%d",&data);
matrix[curRow][curCol]=data;
sum+=data;
}
avg[curRow]=sum/curCol;
}
printf("outputs:\n");
for(curRow=0;curRow<row;++curRow)
{
for(curCol=0;curCol<col;++curCol)
{
printf(" %d",matrix[curRow][curCol]);
}
printf(" avg:%.2g\n",avg[curRow]);
}
return 0;
}

‘贰’ c语音求矩阵各列元素的平均值

dim str(4,5) as integer
dim num1(4),num2(5) as integer 'num1行的和,num2列的和

for i = 0 to 3
num1(i)=0
num2(i)=0
next

num2(4)=0

for i = 0 to 3
for j = 0 to 4
str(i,j)=Int(Rnd * 9 + 1)
'在这里写输出矩阵的语句,不知道你输出到哪
num2(j)=num2(j)+str(i,j)
num1(i)=num1(i)+str(i,j)
next j
next i

'这里输出各行各列的平均值

‘叁’ c语言 输入一个三行四列的二维数组 求各行各列的平均值

#include <stdio.h>

void main(){
int source[3][4],i,j:
float avg;
for(i=0;i<3;i++){
avg=0;
for(j=0;j<4;j++){
scanf("%d",&source[i][j]);
avg+=source[i][j];
}
printf("stu%d avgsource:%f\t",i,avg/4);
}
printf("\n");
for(i=0;i<4;i++){
avg=0;
for(j=0;j<3;j++)
avg=source[j][i];
printf("class%d avgsource:%f\t",i,avg/3);

}

}

‘肆’ 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(ij<max_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>

#defineM4
#defineN3

intmain()
{
intdata[M][N],i,j;
floataver[N];

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

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(" 各列平均值: ");

for(i=0;i<N;i++){
printf("%.2f",aver[i]);
}

printf(" ");

system("pause");
return0;
}

运行结果:

‘陆’ 求一个5×4矩阵的各列元素的平均值c语言

#include<stdio.h>
voidmain()
{
inti,j,a[5][4];//用一个二维数组存储矩阵数据
//如果矩阵元素包含浮点型的就数组改为double类型的,相应下面的输出注意用%f
doubleadd;//一列元素的和
doubleave;//一列元素的平均值
printf("请输入5×4矩阵数据: ");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("您输入的5×4矩阵为: ");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
printf("%d",a[i][j]);
}
printf(" ");
}

for(j=0;j<4;j++)
{
add=0;
for(i=0;i<5;i++)
{
add=add+a[i][j];
}
ave=add/5;
printf("第%d列元素的平均值为%f ",j+1,ave);
}
}

‘柒’ c语言编程 唔学生3科求平均分最高分矩阵形式输出

代码:
/*
求学生3科求平均分最高分矩阵形式输出
*/
#include<stdio.h>
#define N 30

void main()
{
float score[N][3];
float total[3],avg[3],max[3];
int i,j,n=0;
printf("输入学生个数:");
scanf("%d",&n);
for(j=0;j<3;j++)
{
total[j]=0.0;
avg[j]=0.0;
}
for(i=0;i<n;i++)
{
printf("第%d个学生:",i+1);
for(j=0;j<3;j++)
{
scanf("%f",&score[i][j]);
total[j]+=score[i][j];
}
}
for(j=0;j<3;j++)
avg[j]=total[j]/n;

for(j=0;j<3;j++)
max[j]=score[0][j];

for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
if(score[i][j]>max[j])max[j]=score[i][j];
}
printf("\n%d个学生3科成绩及平均分,最高分\n",n);
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)printf("%.2f ",score[i][j]);
printf("\n");
}
for(j=0;j<3;j++)
printf("%.2f ",avg[j]);
printf("\n");

for(j=0;j<3;j++)
printf("%.2f ",max[j]);
printf("\n");
}

学生个数为10时的运行结果,最后2行,一行是平均分,最后一行最高分

输入学生个数:10
第1个学生:86 94 75
第2个学生:87 96 84
第3个学生:75 96 84
第4个学生:45 65 38
第5个学生:98 96 75
第6个学生:74 85 76
第7个学生:84 75 96
第8个学生:74 85 76
第9个学生:45 86 37
第10个学生:79 84 75

10个学生3科成绩及平均分,最高分
86.00 94.00 75.00
87.00 96.00 84.00
75.00 96.00 84.00
45.00 65.00 38.00
98.00 96.00 75.00
74.00 85.00 76.00
84.00 75.00 96.00
74.00 85.00 76.00
45.00 86.00 37.00
79.00 84.00 75.00
74.70 86.20 71.60
98.00 96.00 96.00
Press any key to continue

‘捌’ c语言求未知矩阵各列元素的平均值,请直接发源程序,不需要文字描述

#include<stdio.h>
intmain()
{
inti,j,a[5][4];//用一个二维数组存储矩阵数据
//如果矩阵元素包含浮点型的就数组改为double类型的,相应下面的输出注意用%f
doubleadd;//一列元素的和
doubleave;//一列元素的平均值
printf("请输入5×4矩阵数据: ");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
printf("您输入的5×4矩阵为: ");
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
printf("%d",a[i][j]);
}
printf(" ");
}

for(j=0;j<4;j++)
{
add=0;
for(i=0;i<5;i++)
{
add=add+a[i][j];
}
ave=add/5;
printf("第%d列元素的平均值为%f ",j+1,ave);
}
}
printf("%f",p);
return0;
}

‘玖’ c语言 计算矩阵所有元素的和,并求平均值

#include<stdio.h>

floatsumall(float*matrix,intsize_m,intsize_n)
{
intij=0,max_ij=size_m*size_n;
floatresult=0;
do{
result+=matrix[ij++];
}while(ij<max_ij);
returnresult;
}

intsize_m=5,size_n=6;
floatmatrix[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.}};
intmain()
{
printf("sum=%g",sumall((float*)&matrix[0][0],size_m,size_n));
}

‘拾’ c语言:求3×4整数矩阵中的最大元素、最小元素、所有元素的平均值。

#include<stdio.h>

int main(void)
{ int max,small,i,j;double aver;
int arr[3][4] = {{13,25,63,84},{51,666,78,8},{191,10,141,412}};int *p;
max=small=arr[0][0];
for(i=0;i<3;i++)
{p=&arr[i][0];
for(j=0;j<4;j++)
{
if(max<*(p+j))max=*(p+j);
aver+=*(p+j);
if(small>*(p+j))small=*(p+j);
}}aver/=12;
printf("max=%d\nsmall=%d\naver=%.2f\n",max,small,aver);
return 0;
}
希望能让你满意!如果满意就采纳,谢谢!