第7章 指针
7.11
编写程序,求矩阵行和列的平均值。行的平均值和列的平均值用动态数组存储。
#include<stdio.h>
int main(){
void average(int (*p)[4]);
int a[4][4],i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%d",&a[i][j]);
}
}
average(a);
}
void average(int (*p)[4]){
float **qq,*q;
int i,j,sum1=0,sum2=0;
qq=(float**)malloc(2*sizeof(float*));
*qq=(float*)malloc(4*sizeof(float));
*(qq+1)=(float*)malloc(4*sizeof(float));
q=*qq;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
sum1+=*(*(p+i)+j);
sum2+=*(*(p+j)+i);
}
*(q+i)=sum1/4.0;
*(q+1+i)=sum2/4.0;
sum1=0;
sum2=0;
}
for(i=0;i<4;i++){
printf("%10.2f",*(q+i));
}
printf("\n");
for(i=0;i<4;i++){
printf("%10.2f",*(q+1+i));
}
}
C语言小白一枚。
个人拙见!感谢批评指正!