请教一下大家。。。
我现在需要建立10*10以内的二维数组,里面的元素只有-1和1,并把这些二维数组存入文件中,并可以从该文件中读取出任意一个数组,请大家帮帮忙!例如2*2,2*3...2*10,3*2,3*3....3*10......10*2,10*3,....10*10,的二维数组。我并不是求作业,我也在写程序,但是在当中遇到的问题很多,我找不到解决方案,我写出了一部分程序,后面没办法写了,请计算机专业的大神们帮帮忙!谢谢了!忘了说了,我需要用c语言实现。这是我的部分代码:#include<stdio.h>
#define M 2
#define N 2
int fun(int n,int a[])
{
int i, j, d;
int k=0;
for(i = 0; i < (1<<n); i++)
{
for(j = 1<<(n-1); j > 0; j /= 2)
a[k++]=!!(i&j);
}
for(d = 0; d <k; d++)
{
if(a[d]==0)
a[d]=-1;
}
return 0;
}
void main()
{ int s[64];
int j=0;
int n=100;
int c[M][N];
FILE *fp = fopen("file4.txt", "a");
fun(n,s);
for(int k=0; k<16; k++)
{
for(int u=0; u<M; u++)
{
for(int v=0; v<N; v++)
{
c[u][v]=s[j++];
fprintf(fp,"%d ",c[u][v]);
}
fprintf(fp,"\n");
}
fprintf(fp,"\n");
}
fclose(fp);
}
[ 本帖最后由 风的飞扬0102 于 2014-5-1 11:00 编辑 ]