【题目】用C语言编写,输入一个二维数组(五行五列),然后求出每行的平均值,在用这个二维数组中的每个数除以每行对应的平均值(第一行除的是第一行求出的平均值,第二行除的是第二
求二维数组的平均值,可以先求出二维数组中所有元素的总和,然后再除以二维数组的元素个数。下面是一个示例代码: int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int rows = array.GetLength(0); // 获取二维数组的行数 int cols = array.GetLength(1); //...
include <stdio.h>#include <string.h>int main(){int i=0,j=0,total=0;float avr=0;int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};for (i=0;i<3;i++){total=0;for (j=0;j<3;j++){total +=a[i][j];}avr = (float)(total/3.0);printf("sum[%d] aver[%...
include <stdio.h>#define M 4#define N 6int main(){ int a[M+1][N+1]={0}; int sum=0,i,j; for(i=0;i<M;i++) {sum=0; for(j=0;j<N;j++) {// scanf("%d",& a[i][j]=i*N+j+1; sum+=a[i][j]; a[M][j]+=a[i][j]; } a[i][N]=sum/...
两个for循环 记录二维数组的总值 count+=array[i][j]key记录数组元素个数 key++;最后 return count/key 或:double avg(int x[10][10]){ int i,j,sum;for(i=0;i<10;i++){ for(j=0;i<10;j++)sum+=x[i][j];} return sum/((i+1)*(j+1));} ...
由于整数的平均值也应该是浮点值,所以a[i][N]=sum/N;这样不行。建议你把a数组和sum都声明为浮点型。a[M][j]=sum/M;逻辑有错。题目似乎是要求列平均值,应该另想办法,不能兼用i、j以及sum了。改后代码如下:define M 4#define N 6int main(int argc,char *argv[]){double a[M+1][...
c语言实现二维数组排序,一个4*5的数组,要求每行都进行升序排列,并求出每行的平均值。 #include<stdio.h> #define N 5 #define M 4 void main() { int x,i,j,k,t,a[M][N]; float sum=0.0; float v; //输入数组: for(x=0;x<M;x++)...
int sum=0;scanf("%d%d",&m,&n);int a[m][n];for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ scanf("%d",&a[i][j]);if(i==0 ||j==0||j==n-1||i==n-1){ sum+=a[i][j];//最外圈元素累加 } } } sum=sum/(2*(m+n-2));printf("最外圈的平均值...
float aver,sum=0;int *p=&a[0][0];for(i=0;i<9;i++) //i的限制条件是由数组的行数和列数的乘积决定的 { sum=sum+p[i];if(maxp[i])min=p[i];} aver=sum/9;printf("最大值是:%d\n最小值是:%d\n平均值是:%f\n",max,min,aver);return 0;} ...
你这个需要两个循环吧!for(i=0;i<m;i++){ for(j=0;j<n;j++){ sum=a[i][j];} b[i]=sum/n;} 思路应该是这样,用一个数组来接收每行的平均值,最后你在把它输出来就好了!