三维数组 计算深度平均值

来源:互联网 发布:linux如何查看文件大小 编辑:程序博客网 时间:2024/05/10 02:53

 // 最大值

   int max = 0;

    // 最小值

   int min = 0;

    //定义存储结果的二维数组

   int result[4][4] = {0};

    // 定义三维数组

   int number[4][4][4] = {0};

    //因为下标都是4,为了方便阅读和编码定义长度位4的变量.

    //提示用户输入随机范围

    printf("请输入所随机的最大值和最小值以空格隔开:");

   scanf("%d,%d",&max,&min);

    // 给三维数组赋值

   for (int i = 0; i < 4; i++) {

        printf("------Nmber %d------\n",i+1);

       for (int j = 0; j < 4 ; j++) {

           for (int k = 0; k < 4; k++) {

                number[i][j][k] =arc4random()%(max-min+1)+min;

               printf("%-4d ",number[i][j][k]);

            }

           printf("\n");

        }

    }

#pragma mark- 计算平均值

    //开始计算平均值,重点是不再以层->->列为循环,而是以行->->层为循环

    //这样可以获得到,行列相同层不相同的数

   for (int i = 0; i < 4; i++) {

       for (int j = 0; j < 4; j++) {

           for (int k = 0; k < 4; k++) {

                // 注意for循环变量和number下标的排列顺序

                result[i][j] += number[k][i][j];

            }

            // 循环完每一层,将这层的i,j除以4

            result[i][j] = result[i][j] / 4;

        }

    }

    

    // 输出二维数组

    printf("\n结果二维数组为:\n");

   for (int i = 0; i < 4 ; i++) {

       for (int j = 0; j < 4; j++) {

           printf("%-4d ",result[i][j]);

        }

       printf("\n");

    }


0 0
原创粉丝点击