我有一个程序,它从 25 个人中抽取 20 个样本,然后必须将该样本中的每个数字与一个百分比相关联。
有没有一种方法可以通过一个函数创建一个 for 循环来运行所有样本,而无需我手动执行?
例如。
int sample1[20]={1,2...20};
...
int sample25[20]={1,7..97};
我有一个 for 循环遍历其中一个数组,并将其与一个更大的 500 个数字数组相关联。我需要知道是否有一种方法可以运行 sample1、2、3 等等,而无需我手动进入函数并放入新数组。
或者您可以将数组发送给函数吗?
#include <stdio.h>
int main()
{
int x;
float valid,mean,total=0;
for (x = 0;x < 20; x++)
{
float percent[500]={4.268, 4.014, 3.905, 3.853, 3.765, 3.949, 3.832..etc};
int sample1[20]={66,20,221,321,...};
sample1[x];
valid=percent[sample1[x]-1];
printf("\n%d = %.3f",sample1[x],percent[sample1[x]-1]);
total= total+ percent[sample1[x]-1];
}
mean= total/20;
printf("\n\nThe mean percentage for the sample is %.3f",mean);
return 0;
}
使用一个二维数组,即int sample[25][20]
,用两个嵌套的for
来处理整体。您当然可以将这样的数组传递给函数。查看一个很好的 C 教程,例如 ones by Steve Summit .是的,它们已经很老了,但仍然有意义。一种更现代的方法是 here .
我是一名优秀的程序员,十分优秀!