padding两个值:为什么我的这个C程序运行结果不能输出到文本中??哪里有问题么??请各位高手指点迷津!!!不胜感激!

来源:百度文库 编辑:高校问答 时间:2024/03/29 03:19:16
#define nx 7
#define ny 5
#define hx 1
#define hy 1
#include "stdio.h"
main()
{
int i,j,k,x[nx*ny],y[nx*ny];
FILE *fp;
if((fp=fopen("filexy.txt","w"))==NULL)
{ printf("can't open file");
exit(0);
}
for(i=1;i<=nx;i++)
{ for(j=1;j<=ny;j++)
x[j+(i-1)*ny]=(i-1)*hx,
y[j+(i-1)*ny]=(j-1)*hx;
}
for(k=1;k<=nx*ny;k++)
{ printf("%4d,%4d,\n",x[k],y[k]),
fprintf(fp,"%4d,%4d",x[k],y[k]);
}
fclose(fp);
}

#define nx 7
#define ny 5
#define hx 1
#define hy 1
#include "stdio.h"
int main()
{
int i,j,k,x[nx*ny],y[nx*ny];
FILE *fp;
if((fp=fopen("filexy.txt","w"))==NULL)
{
printf("can't open file");
getchar();
exit(0);
}

for(i=1;i<=nx;i++)
{
for(j=1;j<=ny;j++)
{
x[j+(i-1)*ny]=(i-1)*hx;
y[j+(i-1)*ny]=(j-1)*hx;
}
}
for(k=1;k<=nx*ny;k++)
{
printf("%4d,%4d,\n",x[k],y[k]),
fprintf(fp,"%4d,%4d",x[k],y[k]);
}
fclose(fp);
return 0;
}

//问题应该出现在
for(i=1;i<=nx;i++)
{
for(j=1;j<=ny;j++)
x[j+(i-1)*ny]=(i-1)*hx,
y[j+(i-1)*ny]=(j-1)*hx;
}
应该改称
for(i=1;i<=nx;i++)
{
for(j=1;j<=ny;j++)
{
x[j+(i-1)*ny]=(i-1)*hx,
y[j+(i-1)*ny]=(j-1)*hx;
}
}