日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★

發布時間:2025/3/8 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

所屬年份:2010.9;2011.9;2012.3

請編寫函數fun,該函數的功能是:將M行N列的二維數組中的字符數據,按列的順序依次放到一個字符串中。

例如,若二維數組中的數據為

W W W W

S S S S

H H H H

則字符串中的內容應是:WSHWSHWSHWSH。

#include

#define M 3

#define N 4

void 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(i=0; i

{

for(j=0; j

printf("%3c",w[i][j]);

printf("\n");

}

fun(w,a);

printf("The A string:\n");

puts(a);

printf("\n\n");

/******************************/

wf=fopen("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, k=0;

for(i=0; i

for(j=0; j

b[k++] = s[j][i];

b[k]='\0';

}

[/cpp]

總結

以上是生活随笔為你收集整理的java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。