『壹』 輸入一個二維數組,求每行的平均值。。。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;
}
希望能讓你滿意!如果滿意就採納,謝謝!