Solved

Origin Code Builder

Posted on 2004-10-17
2
308 Views
Last Modified: 2010-04-15
What's wrong with this code:
--------------------------------------------------------------------------------------------------------------------
//      Program to calculate the skewness and kurtosis of BMD for
//      each level of AGE within an Origin WORKSHEET, and
//      to place these results back inside the same worksheet.
//      The statistics are calculated using a NAG routine.

void  DSXXX()
{
      double xsd,xskew, xkurt, wsum, xmean, xmax, xmin;
      double * wt;
      int success, i, weight, nvalid = 10;
      wt = NULL;
      Dataset xx("Data1",2);
      //Dataset cannot be used as a parameter, but vector can.
      vector x = xx;
      
      success = nag_summary_stats_1var(nvalid, x, wt, &nvalid, &xmean, &xsd, &xskew,
            &xkurt, &xmin, &xmax, &wsum);

         printf("Number of cases is %d\n", nvalid);
         printf("And there is no weight\n");
         printf("The input is following : x=\n");
         
         for(i=0; i<10; i++)
      {
            printf("%10.1f", x[i]);
            if((i+1)%10 == 0)
            printf("\n");
      }
      
      printf("\nsuccess is%d\n", success);
      if(success == 0)
      {
            printf("\nsucessfully call of the nag_summary_stats_1var function\n");
            printf("the output is following:\n");
            printf("No of valid cases         %10d\n", nvalid);
            printf("mean                      %10.1f\n", xmean);
            printf("std devn                  %10.1f\n", xsd);
            printf("Skewness                  %10.1f\n", xskew);
            printf("Kurtosis                  %10.1f\n", xkurt);
            printf("Minimun                   %10.1f\n", xmin);
            printf("Maximum                   %10.1f\n", xmax);
            printf("Sum of weights            %10.1f\n", wsum);
      }
      else
      {
            printf(" \n There are some problems.");
      }      

}
0
Comment
Question by:almaha
2 Comments
 
LVL 5

Accepted Solution

by:
van_dy earned 250 total points
Comment Utility
Please clarify what are u doing here :-

/* ---------------- */
     Dataset xx("Data1",2);
     //Dataset cannot be used as a parameter, but vector can.
     vector x = xx;
/* ----------------- */

is Dataset some class? what is vector? are u doing c++? Well, in that case if Dataset is a type,
may be you cannot just do

vector x = xx;    

unless you overload the '=' operator. please clarify this.

regards
0
 

Author Comment

by:almaha
Comment Utility
its ok.
i solved the problem.

but i'm facing lots of barriers. i would like to get some help in this section. OriginLab, originPro 7.5 Scripting << which is in C Language.

if anyone have been programming in this area please let me know.

thanks alot
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

An Outlet in Cocoa is a persistent reference to a GUI control; it connects a property (a variable) to a control.  For example, it is common to create an Outlet for the text field GUI control and change the text that appears in this field via that Ou…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand and use pointers in the C programming language.
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now