此处不允许使用c语言进行声明 //假定平均值法 #包括 #包括 void main() { clrsc(); /*mvx——观测值的中间值(x) xup——观察的上限点 xlow——下观察点 f——观察频率 Tf——频率总和 n——观察次数 a--假定平均数 c——班级长度 d——观测值与假设平均值之差 fd——频率和差的乘法 Tfd——fd总数 中意——最后是中意*/ int mvx[100],xup[100],xlow[100],f[100],Tf=0,n,i,a,c,d[100],fd[100]; 浮动平均值,Tfd=0; printf(“\t\t使用假定平均值方法查找平均值的程序:\n\n”); printf(“输入观察次数:”); scanf(“%d”和“&n”); printf(“输入数据:\n”); printf(“X-->”); 对于(i=1;i

此处不允许使用c语言进行声明 //假定平均值法 #包括 #包括 void main() { clrsc(); /*mvx——观测值的中间值(x) xup——观察的上限点 xlow——下观察点 f——观察频率 Tf——频率总和 n——观察次数 a--假定平均数 c——班级长度 d——观测值与假设平均值之差 fd——频率和差的乘法 Tfd——fd总数 中意——最后是中意*/ int mvx[100],xup[100],xlow[100],f[100],Tf=0,n,i,a,c,d[100],fd[100]; 浮动平均值,Tfd=0; printf(“\t\t使用假定平均值方法查找平均值的程序:\n\n”); printf(“输入观察次数:”); scanf(“%d”和“&n”); printf(“输入数据:\n”); printf(“X-->”); 对于(i=1;i,c,C,如果使用较旧的编译器,我认为所有C99之前的编译器,函数中的所有声明都必须在任何函数调用之前。移动行 //assumed mean method #include<stdio.h> #include<conio.h> void main() { clrscr(); /* mvx--Middle value of observation(x) xup--Upper point of observation xlow--Lower point of

如果使用较旧的编译器,我认为所有C99之前的编译器,函数中的所有声明都必须在任何函数调用之前。移动行

//assumed mean method
#include<stdio.h>
#include<conio.h>
void main()
{
    clrscr();
/*  mvx--Middle value of observation(x)
    xup--Upper point of observation
    xlow--Lower point of observation
    f--frequency of observation
    Tf--Total of frequency
    n--number of observation
    a--Assumed mean
    c--class length
    d--difference of observation and assumed mean
    fd--multiplication of frequency and difference
    Tfd--total of fd
    mean--finally mean  */

    int mvx[100],xup[100],xlow[100],f[100],Tf=0,n,i,a,c,d[100],fd[100];
    float mean,Tfd=0;

    printf("\t\tProgram to find mean with assumed mean method:\n\n");
    printf("Enter the number of observation:");
    scanf("%d",&n);
    printf("Enter the data:\n");
    printf("X-->");
    for(i=1;i<=n;i++)
    {
        printf("\t");
        //taking data from user:
        scanf("%d",&xlow[i]);
        scanf("%d",&xup[i]);
    }
    printf("Printing the observation:\n");
    for(i=1;i<=n;i++)
    {
        //just printing data
        printf("%d-%d\t",xlow[i],xup[i]);
    }
    printf("\nMV(x)-->");
    for(i=1;i<=n;i++)
    {
        //finding middle value of x amd prntfing it
        mvx[i]=xup[i]+xlow[i]/2;
        printf("\t%d",mvx[i]);
    }
    printf("\nEnter the frequency:\n");
    printf("F-->");
    for(i=1;i<=n;i++)
    {
        //taking frequency from user and making total of it
        printf("\t");
        scanf("%d",&f[i]);
        Tf=Tf+f[i];
    }
    //finding class length
    c=xup[1]-xlow[1];
    //assuming mean from the user
    printf("Assume any observation from data:");
    scanf("%d",&a);
    printf("D-->");
    for(i=1;i<=n;i++)
    {
        //calculating d and printing
        printf("\t");
        d[i]=(mvx[i]-a)/c;
        printf("%d",d[i]);
    }
    printf("\nFD-->");
    for(i=1;i<=n;i++)
    {
        //calculating fd and printing
        fd[i]=f[i]*d[i];
        printf("\t%d",fd[i]);
        Tfd=Tfd+fd[i];
    }
    //calculating mean
    mean=a+(Tfd/Tf)*c;
    printf("\nMean of the data is:%f",mean);
    getch();
}
声明所有变量后,即将其移到行后

clrscr();

如果您的编译器支持C99(可能通过使用编译器标志),您可以使用现有代码。然后您需要找到如何启用它。

更多详细信息:无关:停止与基于零的索引进行斗争。您必须在某个时候拥抱它;现在也可以。
float mean,Tfd=0;