,定义一个float类型的2维数组 a【2】【3】,用循环语句(for)输入任意6?

如题所述

设计思想:

    定义二维数组,并按照题目中的要求初始化。建议使用宏来定义二维数组的大小,这样方便修改二维数组大小,减少维护工数。

    分别定义并初始化变量sum和average,用于求和,求平均数

    使用双重循环,将二维数组以矩阵形式输出

    使用双重循环,求二维数组的和

    用3中求出的和,计算平均数

    代码:

     
    #include<stdio.h>#define M 3#define N 3 int main() {        int sum=0;        double average=0.0;        int a[M][N];//定义二维数组        for (int i=0; i < M; i++) {//初始化二维数组                for (int j=0; j < N; j++) {                        a[i][j] = i * 2 + j * 3;                }        }        //使用双重循环,求二维数组的和        for (int i=0; i < M; i++) {                for (int j=0; j < N; j++) {                       sum += a[i][j];                        printf("%d ", a[i][j]);                }                printf("\n");        }        average = ((double)sum)/(M*N);//计算平均数         printf("sum = %d, average=%lf\n",sum, average);        return 0;}   

    运行结果:

      
    0 3 62 5 84 7 10sum = 45, average=5.000000   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-20
#include <stdio.h>
int main(){
float a[2][3];
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
scanf("%f",&a[i][j]);
}
}
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%f ",a[i][j]);
}
printf("\n");
}
printf("\n");
}
相似回答