建公司网站哪家好,网站建设经典教材,网站数据库模板,商洛做网站的公司所属年份#xff1a;2010.9;2011.9;2012.3请编写函数fun,该函数的功能是#xff1a;将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为W W W WS S S SH H H H则字符串中的内容应是#xff1a;WSHWSHWSHWSH。#include#define M 3#d…所属年份2010.9;2011.9;2012.3请编写函数fun,该函数的功能是将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为W W W WS S S SH H H H则字符串中的内容应是WSHWSHWSHWSH。#include#define M 3#define N 4void fun(char (*s)[N],char *b){}int main(){FILE *wf;char a[100],w[M][N] {{ W, W, W, W},{S, S, S, S},{H, H, H, H}};int i,j;printf(The matrix:\n);for(i0; i{for(j0; jprintf(%3c,w[i][j]);printf(\n);}fun(w,a);printf(The A string:\n);puts(a);printf(\n\n);/******************************/wffopen(out.dat,w);fprintf(wf,%s,a);fclose(wf);/*****************************/return 0;}【解题思路】看到程序后,很容易便能想到用循环嵌套的方法本题中按列的顺序依次放到一个字符串中所以列标变化慢行标变化快。注意第1个循环条件为 i N(即列)第2个循环条件为 j M(即行)因为在循环的嵌套中越在内层循环变化就越快。【参考答案】[cpp]void fun(char (*s)[N],char *b){int i, j, k0;for(i0; ifor(j0; jb[k] s[j][i];b[k]\0;}[/cpp]