c source code

wadada AGYEI at net2.eos.uoguelph.ca
Mon Jan 17 11:36:11 EST 1994


From:           Self <HAL2010/AGYEI>
Sender: grass-lists-owner at moon.cecer.army.mil.
Reply-To: grassu-list at moon.cecer.army.mil.
Precedence: Bulk
To:             grass group
Subject:        c source code
Send reply to:  agyei
Date sent:      Mon, 17 Jan 1994 12:21:00

Hello comerades

p/s: Sorry if you get this message twice. I messed up my first 
posting and was not sure if it would go through.

I am just developing a C program to create an input file, read some 
part of data from the file and use them for computation. At this 
time, i have been to create and read(and print to screen) values from 
the input file created. The file looks like this:

1 1 1 45.98
1 1 2 34.09
1 2 1 44.09
1 2 2 65.98
2 1 1 34.99
2 1 2 74.07
2 2 1 87.09
2 2 2 66.90

All attempts to use the fourth column of data for further computation 
have failed. This column is a three dimensional array of the first 
three column. For example, I obtain very funny numbers as I try to 
multiply the fourth column of data by say 2. Has any c programmer 
faced this problem. I am very sure I am not doing something right 
this is the way my code looks like

int c1,c2,c3,a,h,s;
FILE *infile;
float d[5][5][5],t[5][5][5];
int   v1[5][5][5],v2[5][5][5],v3[5][5][5];

a=h=s=2;
if((infile = fopen("test.dat", "r")) == NULL)
{
  fprintf(stderr,"Error opening file");
  exit(1);
}
for(c1=0; c1<a; c1++)
{
  for(c2=0; c2<h; c2++)
   {
    for(c3=0; c3<h; c3++)
    fscanf(infile,"%d %d %d%f", &v1[c1][c2][c3],&v2[c1][c2][c3],
    &v3[c1][c2][c3], &d[c1][c2][c3]);
    printf("%d %d %d %f", 
    V1[c1][c2][c3],v2[c1][c2][c3],v3[c1][c2][c3];d[c1][c1][c3]);
    t[c1][c2][c3]=2*d[c1][c2][c3];      
    /*this is where the error sets in; t[c1][c2][c3] just comes as 
    gabbage */
    }
  }
 }
  fclose(infile);
  }
  
  
    
    
    


    
    
    

















More information about the grass-user mailing list