2016-04-10 25 views
-1
//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(); 
} 

Bunlar, sürekli veri ortalamasının sürekli ortalama yöntemiyle bulunmasını sağlayan bir programdır. Programdaki yorum bölümünde eklediğim değişkenlerin diğer tüm bilgileri. Tüm değişkenleri beyan ettiğim 2 "burada bildirime izin verilmiyor" hatası var. Ondan kurtulmak için çok uğraştım ama bu yüzden dışarı çıkmama yardım edin ..Bildirimi burada c diline izin verilmiyor

+1

İlişkisiz: Sıfır tabanlı dizinlemeye karşı savaşı durdurun. Bir ara sarılmalısın. şimdi de olabilir. – WhozCraig

cevap

0

Eski bir derleyici kullanıyorsanız, tüm C99 öncesi derleyicileri, tüm bildirimleri Bir fonksiyon herhangi bir fonksiyon çağrısından önce gelmelidir. yani, tüm değişkenleri ilan ettiler

clrscr(); 

sonra çizgi taşı sizin derleyici bir derleyici bayrağı kullanımı yoluyla C99 (destekliyorsa, varolan kodu kullanabilirsiniz

float mean,Tfd=0; 

satırdan sonra taşıyın belki de). O zaman nasıl etkinleştirileceğini bulmalısın.

+0

Bazı ayrıntılar: http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c – Leon

İlgili konular