#include <stdio.h>void fun (int (*s)[10], int *b, int *n, int mm, int nn){int i ,j,k;for(i=0;i<mm;i++)for(j=0;j<nn;j++){b[k++]=s[i][j];printf("%3d",b[k]);*n=k;}}void main(){FILE *wf;int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}}, i, j;int a[100]={0},n=0 ;printf("The matrix:\n");for (i=0; i<3; i++){for (j=0;j<4;j++)printf("%3d",w[i][j]);printf("\n");}fun(w,a,&n,3,4);printf("The A array:\n");for(i=0; i<n; i++)printf("%3d",a[i]);printf("\n\n");/******************************/wf=fopen("out.dat","w");for(i=0; i<n; i++)fprintf(wf,"%3d",a[i]);fclose(wf);/*****************************/}
1 回答

慕神8447489
TA贡献1780条经验 获得超1个赞
把int i ,j,k;改成int i ,j,k=0;。
把b[k++]=s[i][j];printf("%3d",b[k]);改成b[k]=s[i][j];printf("%3d",b[k++]);——在这里输出没有必要,建议把printf("%3d",b[k]);删除。
添加回答
举报
0/150
提交
取消