定义一个含有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>
=============================================================================
很奇怪,为什么最后的数组不正确, 求平均数的时候不需要两个循环,一次循环就可以了。
修改的代码如下:
#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;
} shuofxz 发表于 2019-5-24 08:32
求平均数的时候不需要两个循环,一次循环就可以了。
修改的代码如下:
多谢{:5_109:}
页:
[1]