bin554385863 发表于 2019-5-24 01:03:12

定义一个含有30个偶数的数组并安顺每五个元素求一次平均值放到另一个数组中

本帖最后由 bin554385863 于 2019-5-24 03:10 编辑

/*定义一个含有30个偶数的数组并安顺每五个元素求一次平均值放到另一个数组中*/
#include <stdio.h>
#define N 30
void main()
{
    int arr, barr;
    printf("原数组arr\n");
    for (size_t i = 0; i < N; i++)
    {
      arr = 2 * i;
      printf("arr[%d] = %d\n", i, arr);
    }
    printf("\n");
    printf("每五个元素算其平均值并放在数组Barr中\n");
    for (size_t j = 0; j < (N / 5); j++)
    {
      for (size_t i = 5 * j; i < 5 * (j + 1); i++)
      {
            barr = (arr + arr + arr + arr + arr)/5;
      }
      printf("barr[%d] = %3d   ", j, barr);
    }
    printf("\n");
}
======================================================================
E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.23.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-sviflrg3.3no --stdout=Microsoft-MIEngine-Out-jjmld3tj.toa --stderr=Microsoft-MIEngine-Error-glz3n5lo.s1p --pid=Microsoft-MIEngine-Pid-ohdis3en.u0s --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
原数组arr
arr = 0
arr = 2
arr = 4
arr = 6
arr = 8
arr = 10
arr = 12
arr = 14
arr = 16
arr = 18
arr = 20
arr = 22
arr = 24
arr = 26
arr = 28
arr = 30
arr = 32
arr = 34
arr = 36
arr = 38
arr = 40
arr = 42
arr = 44
arr = 46
arr = 48
arr = 50
arr = 52
arr = 54
arr = 56
arr = 58

每五个元素算其平均值并放在数组Barr中
barr =4   barr =6   barr =8   barr =10   barr =12   barr =14

E:\Administrator\Documents\My C>
=============================================================================
很奇怪,为什么最后的数组不正确,

shuofxz 发表于 2019-5-24 08:32:52

求平均数的时候不需要两个循环,一次循环就可以了。

修改的代码如下:
#include <stdio.h>
#define N 30
int main()
{
    int arr, barr;
    printf("原数组arr\n");
    for (size_t i = 0; i < N; i++)
    {
      arr = 2 * i;
      printf("arr[%d] = %d\n", i, arr);
    }
    printf("\n");
    printf("每五个元素算其平均值并放在数组Barr中\n");
    for (size_t j = 0; j < (N / 5); j++)
    {
      // 在这里不需要第二个循环了
      barr = (arr + arr + arr + arr + arr)/5;

      printf("barr[%d] = %d   ", j, barr);
    }
    printf("\n");
   
    return 0;
}

bin554385863 发表于 2019-5-24 13:00:18

shuofxz 发表于 2019-5-24 08:32
求平均数的时候不需要两个循环,一次循环就可以了。

修改的代码如下:

多谢{:5_109:}
页: [1]
查看完整版本: 定义一个含有30个偶数的数组并安顺每五个元素求一次平均值放到另一个数组中