这段C语句怎么没有输出结果!!!
你的FUN函数有问题~有一个WARNING。。 我在你原来的程序上修改了一下~可以输出了~*^^*
本人编程比较菜~如改的不好希望各位高手不要计较
#include
#include
#include
long fun(long x)
{ long i;long f;
for(i=2;i=100||m=1000||m<100)
m=rand();
b[i1][i2]=m;fprintf(fp,"%d ",m);
}
fprintf(fp,"\n");
}
fprintf(fp,"A+B :\n");
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ c[i][j...全部
你的FUN函数有问题~有一个WARNING。。
我在你原来的程序上修改了一下~可以输出了~*^^*
本人编程比较菜~如改的不好希望各位高手不要计较
#include
#include
#include
long fun(long x)
{ long i;long f;
for(i=2;i=100||m=1000||m<100)
m=rand();
b[i1][i2]=m;fprintf(fp,"%d ",m);
}
fprintf(fp,"\n");
}
fprintf(fp,"A+B :\n");
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ c[i][j]=a[i][j]+b[i][j];
fprintf(fp,"%d ",c[i][j]);
}
fprintf(fp,"\n");
}
fprintf(fp,"A*B :\n");
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
{ c[i][j]=a[i][j]*b[i][j];
fprintf(fp,"%ld ",c[i][j]);
}
fprintf(fp,"\n");
}
fprintf(fp,"A矩阵转置 :\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
A[i][j]=a[j][i];
for(i=0;i<4;i++)
{ for(j=0;j<4;j++)
fprintf(fp,"%d ",A[i][j]);
fprintf(fp,"\n");
}
/*前面的三个求两个矩阵相加,相乘,转置均正确显示出结果,可下面的语句段(将相乘后矩阵中所有的素数放进一个一维数组中,并输出显示结果在D盘)怎么没有结果啊!!!到底是哪错了!!理论上没错啊!很简单啊!可是就是在文件中没结果!!
我都想吐血!!!!!!!!!!*/
fprintf(fp,"两矩阵相乘后所有的素数 :\n");
long z;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{
z=fun(c[i][j]);
/*printf("%d ",z);所编的程序无错,Z全为0,全不是素数*^^**/
if(z==1)
{ d[k++]=c[i][j]; /*fprintf(fp,"c[i][j] ");*/}}
for(i=0;i收起