I'm trying to get the coordinates of a 9x9 flat grid. The first point start at the origin. The current code has output but is apparently wrong.
Code:
#include<math.h>
#include<stdio.h>
#define pi 3.1415926
double initial( int Nbead, double Rold[3][Nbead],int Nx)
{int i;
for (i=0;i<Nbead;i++){
Rold[0][i] = (floor(i/Nx)-1)+1;
Rold[1][i] = (i%Nx);
Rold[2][i] = 0.0;
}
return Rold[3][Nbead];
}
int main()
{
int Nx=9;
int Ny=9;
double aa=1;
int Nbead=Nx*Ny; /*total number of beads*/
double Rold[3][Nbead];
int Nbond=2*Nx*Ny-Nx-Ny;/*total number of bonds*/
int j,k;
/*get the position (a flat sheet)*/
double initial(int Nbead, double Rold[3][Nbead],int Nx);
for (k=0;k<Nbead;k++)
{
for (j=0;j<3;j++)
printf("the j is %d, the k is %d, Rold is %d\n",j, k,Rold[j][k]);
printf("\n");
}
return 0;
}