C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中。列如 123 1 4 2 5 456 3 6 c语言 将一个二维数组行和列的元素互换,存到另一个二维数组。

\u4e8c\u7ef4\u6570\u7ec4\u884c\u5217\u4e92\u6362\uff0c\u5e76\u5b58\u5230\u53e6\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u4e2d\u3002

\u5177\u4f53\u7b97\u6cd5\u5982\u4e0b\uff1a
#include
int main\uff08\uff09
{
int i\uff0c j\uff0c a[2][3] = { {1\uff0c2\uff0c3}\uff0c{4\uff0c5\uff0c6} }\uff0cb[3][2]\uff1b
printf\uff08"array a:\n"\uff09\uff1b
for \uff08i = 0\uff1b i <=1\uff1b i++\uff09//\u5904\u7406a\u6570\u7ec4\u4e2d\u7684\u4e00\u884c\u4e2d\u5404\u5143\u7d20
{
for \uff08j = 0\uff1b j <= 2\uff1b j++\uff09//\u5904\u7406a\u6570\u7ec4\u4e2d\u7684\u67d0\u4e00\u5217\u5143\u7d20
{
printf\uff08"%5d"\uff0c a[i][j]\uff09\uff1b
b[j][i] = a[i][j]\uff1b
}
printf\uff08"\n"\uff09\uff1b
}
printf\uff08"array b:\n"\uff09\uff1b
for \uff08i = 0\uff1b i<=2\uff1b i++\uff09
{
for \uff08j = 0\uff1b j <=1\uff1b j++\uff09
{
printf\uff08"%5d"\uff0c b[i][j]\uff09\uff1b
}
printf\uff08"\n"\uff09\uff1b
}
return 0\uff1b
}

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u2014\u2014\u5173\u4e8e\u4e8c\u7ef4\u6570\u7ec4\u7684\u521d\u59cb\u5316\u95ee\u9898\uff1a
1\u3001\u5b9a\u4e49\u4e8c\u7ef4\u6570\u7ec4\u7684\u65b9\u6cd5\u548c\u4e00\u7ef4\u6570\u7ec4\u76f8\u4f3c\uff0c\u5982\uff1a
2\u3001int a[3][3]\uff1b
3\u3001\u5c31\u662f\u5b9a\u4e49\u4e86\u4e00\u4e2a3\u884c3\u5217\u7684\u4e8c\u7ef4\u6570\u7ec4\u3002
4\u3001\u4f46\u662f\u4e48\u8981\u6ce8\u610f\uff0c\u8fd9\u4e2a3\u884c3\u5217\u7684\u4e8c\u7ef4\u6570\u7ec4\u662f\u903b\u8f91\u4e0a\u7684\u6982\u5ff5\uff0c\u80fd\u5f62\u8c61\u7684\u8868\u793a\u51fa\u884c\u5217\u5173\u7cfb\u3002\u800c\u5728\u5185\u5b58\u4e2d\uff0c\u5404\u5143\u7d20\u662f\u8fde\u7eed\u5b58\u653e\u7684\uff0c\u4e0d\u662f\u4e8c\u7ef4\u7684\uff0c\u662f\u7ebf\u6027\u7684\uff0c\u8fd9\u70b9\u5927\u5bb6\u4e00\u5b9a\u8981\u6e05\u695a\u3002
5\u3001\u4e8c\u7ef4\u6570\u7ec4\u7684\u521d\u59cb\u5316\uff0c\u53ef\u4ee5\u5206\u884c\u7ed9\u5143\u7d20\u8d4b\u503c\uff0c\u5982\u6b65\u9aa4\u4e00\u7684\u56fe\u3002
6\u3001\u4e5f\u53ef\u4ee5\u5c06\u6240\u6709\u6570\u636e\u5199\u5728\u4e00\u4e2a\u82b1\u62ec\u53f7\u5185\uff0c\u6309\u7167\u5143\u7d20\u5728\u5185\u5b58\u4e2d\u7684\u6392\u5217\u987a\u5e8f\u5bf9\u5404\u5143\u7d20\u8d4b\u521d\u503c\u3002\u4f46\u662f\u8fd9\u79cd\u65b9\u6cd5\u4e00\u65e6\u6570\u636e\u5f88\u591a\uff0c\u4f1a\u5199\u6210\u4e00\u5927\u7247\uff0c\u5bb9\u6613\u9057\u6f0f\uff0c\u4e0d\u65b9\u4fbf\u68c0\u67e5\u3002
7\u3001\u53ef\u4ee5\u5bf9\u90e8\u5206\u5143\u7d20\u8d4b\u503c\uff0c\u4f8b\u5982\uff1a
8\u3001int a[3][3]={{1}\uff0c{4}\uff0c{7}}\uff1b
9\u3001\u4e5f\u53ef\u4ee5\u53ea\u5bf9\u67d0\u51e0\u884c\u8d4b\u503c\uff0c\u4f8b\u5982\uff1a
10\u3001int a[3][3]={{1\uff0c2}\uff0c{4}}\uff1b
11\u3001\u5982\u679c\u5bf9\u5168\u90e8\u5143\u7d20\u90fd\u8d4b\u521d\u503c\uff0c\u5219\u5b9a\u4e49\u6570\u7ec4\u65f6\u53ef\u4ee5\u5bf9\u7b2c\u4e00\u7ef4\u7684\u957f\u5ea6\u4e0d\u6307\u5b9a\uff0c\u4f46\u7b2c\u4e8c\u7ef4\u7684\u957f\u5ea6\u4e0d\u80fd\u7701\u53bb\u3002
12\u3001\u4e5f\u53ef\u4ee5\u53ea\u5bf9\u90e8\u5206\u5143\u7d20\u8d4b\u503c\uff0c\u800c\u7701\u7565\u7b2c\u4e00\u7ef4\u7684\u957f\u5ea6\uff0c\u4f46\u5e94\u8be5\u5206\u884c\u8d4b\u503c\u3002

\u4f60\u5f00\u59cb\u7684\u65f6\u5019\u58f0\u660e\u548c\u8d4b\u503c\u9519\u4e86\u3002
\u5728\u7b2c\u56db\u884c\uff0cint a[2][3]{{1,2,3},{4,5,6}};
\u6539\u6210\uff1aint a[2][3] = {{1,2,3},{4,5,6}};
\u5c31\u53ef\u4ee5\u4e86\uff01

看来你是个超级小菜鸟啊,解析注上了,慢慢学习吧
main()
{ int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("array a:\n"); //双引号里的是字符串提示信息,作用是在屏幕上显示提示
for(i=0;i<=1;i++) //外循环i遍历a数组的i行
{
for(j=0;j<=2;j++) //内循环j是在i行遍历该行所有的数组元素
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j]; //这个就是进行行列转换的关键语句 如 b[2][1]=a[1][2]
}
printf("\n");
}
printf("array b:\n"); //这个也是
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]); //输出转换后b数组的结果
printf("\n");
}

array a array b是表示数组a 数组b
第一个for循环是将a数组里的数据倒置后放入b数组 就是这句 b[j][i]=a[i][j]
i表示行下标 j表示列下标 (你吧二维数组的图画出来就懂了)
第二个for循环是将b数组打印出来

你用神鞭编程来进行,求解

  • C璇█,灏嗕竴涓簩缁存暟缁刟鐨勮鍜鍒楃殑鍏冪礌浜掓崲,瀛樺埌鍙︿竴涓簩缁存暟缁刡涓傚垪...
    绛旓細printf("array a:\n"); //鍙屽紩鍙烽噷鐨勬槸瀛楃涓叉彁绀轰俊鎭,浣滅敤鏄湪灞忓箷涓婃樉绀烘彁绀 for(i=0;i<=1;i++) //澶栧惊鐜痠閬嶅巻a鏁扮粍鐨i琛 { for(j=0;j<=2;j++) //鍐呭惊鐜痡鏄湪i琛岄亶鍘嗚琛屾墍鏈夌殑鏁扮粍鍏冪礌 { printf("%5d",a[i][j]); b[j][i]=a[i][j]; //杩欎釜灏辨槸杩涜琛屽垪杞崲鐨勫叧閿鍙 濡...
  • C璇█灏嗕竴涓簩缁存暟缁勮鍜鍒楃殑鍏冪礌浜掓崲,瀛樺埌鍙︿竴涓簩缁存暟缁勪腑,鍗崇煩闃...
    绛旓細int main ( ){ int i,j,a[3][4],b[4][3];for(i=0; i<3; i++)for(j=0; j<4; j++)a[i][j]=i*4+j+1;printf("浜岀淮鏁扮粍A锛歕n");for(i=0; i<3; i++){ for(j=0; j<4; j++){ printf("%4d",a[i][j]);//杈撳嚭A鐭╅樀 b[j][i]=a[i][j];//杞疆鍒癇...
  • 鐢c璇█缂栫▼,涓涓簩缁存暟缁刟20 20,,姹傚伓鏁拌涔嬪拰鍜屽鏁板垪涔嬪拰
    绛旓細include <stdio.h>int main(){int a[20][20];int i, j;int s1, s2;for(s1=s2=i=0; i < 20; i ++)for(j = 0; j < 20; j ++){scanf("%d",&a[i][j]);if(i%2 == 0)s1 += a[i][j];if(j%2==1)s2+=a[i][j];}printf("鍋舵暟琛屽拰=%d 濂囨暟鍒楀拰=%d\n",...
  • ...25鐨勮嚜鐒舵暟,缁熻骞惰緭鍑浜岀淮鏁扮粍a鐨鍚勮鍏冪礌鍜
    绛旓細j < 5; j ++) sum+=a[i][j]; printf("绗%d琛屽厓绱犲拰=%d\n", i+1, sum); } return 0; }
  • c璇█浜岀淮鏁扮粍绗涓琛屽拰绗笁琛屼氦鎹綅缃
    绛旓細璁鏁扮粍涓篿nt a[M][N];閭d箞 浜ゆ崲閮ㄥ垎鐨勮鍙ヤ负 int i,t;for(i = 0; i < N; i ++){ t = a[1][i]; a[1][i]=a[3][i]; a[3][i]=t;}
  • 濡備綍鐢c璇█瀹炵幇涓缁鏁扮粍鍜屼簩缁存暟缁勭殑鐩稿姞
    绛旓細棣栧厛鏍规嵁绋嬪簭鐨勮姹傛垜浠彲浠ョ煡閬擄紝鎴戜滑瑕佸畾涔涓涓簩缁存暟缁鏉ュ瓨鍌ㄤ粠閿洏杈撳叆鐨勬暟鎹紝鍚屾椂瑕佹眰鎴戜滑杈撳嚭瀵硅绾跨殑鍏冪礌锛屾垜浠彲浠ュ緱鍒板瑙掔嚎鍏冪礌鐨勮鏁板煎拰鍒楁暟鍊肩浉绛夛紝鎵浠ヨ鎴戜滑鍙渶杈撳嚭琛屾暟鍊煎拰鍒楁暟鍊肩浉绛夌殑鍏冪礌杩樻湁琛屾暟鍊煎姞鍒楁暟涓5鐨勫厓绱犮傛纭唬鐮侊細include <stdio.h> int main() { int d[5][5];int...
  • 姹傜敤c璇█姹涓涓簩缁存暟缁涓瘡琛岀殑鏈澶у煎拰姣琛岀殑鍜
    绛旓細{int i,max=*p; for(i=1;i<m;i++) if(*(p+i)>max)max=*(p+i); return max; }int main(){ int n,m,i,j,a[100][100]; scanf("%d%d",&n,&m);//璇诲叆n锛宮 for(i=0;i<n;i++)//璇诲叆n*m鐨浜岀淮鏁扮粍 for(j=0;j<m;j++) scanf("%d"...
  • C璇█涓殑浜岀淮鏁扮粍鐨璧嬪,杈撳叆杈撳嚭鎬庝箞鐢
    绛旓細浠g爜锛屽疄鐜板厛杈撳叆浜岀淮鏁扮粍鐨勮鏁癿鍜屽垪鏁皀锛屽苟鍐嶈緭鍏*n涓暣鍨嬫暟鎹瓨鍒板姩鎬佷簩缁存暟缁勪腑銆傛渶鍚庤緭鍑烘墍鏈変簩缁存暟缁勭殑鍏冪礌鍊笺俰nt main(){ int**p;//瀹氫箟浜岀淮鎸囬拡銆俰nt m,n;//琛屾暟鍜屽垪鏁般俰nt i,j;scanf("%d%d",&m,&n);//杈撳叆琛屾暟鍜屽垪鏁般俰f(m<=0||n<=0)return-1;//琛屾暟鎴栧垪鏁伴潪娉...
  • C璇█璇烽棶濡備綍灏嗕簩缁存暟缁鏁磋浜ゆ崲
    绛旓細涓銆佸惊鐜寜姣忎釜鍏冪礌浜ゆ崲銆備互涓绋嬪簭瀹屾垚浜岀淮鏁扮粍绗0琛屽拰绗1琛鐨勪氦鎹俰nclude <stdio.h>int main(){ int a[2][2] = {1,2,3,4}; int v; int i,j; for(i = 0; i < 2; i ++) { //浠ヤ笅涓夎鏄i浣嶇疆鐨勭0琛屽拰绗1琛屾暟鎹繘琛屼氦鎹 v = a[0][i]; ...
  • c璇█ 杈撳叆涓涓m*n鏁村舰鐨浜岀淮鏁扮粍,瀵瑰叾姣忚姹傚拰,鍜鍗曠嫭瀛樻斁鍦ㄤ竴涓竴缁...
    绛旓細m,n 杈撳叆鍚庯紝鍔ㄦ佸垎閰 2缁存暟缁 a, 鍜屽瓨鏀 姣琛屽拰 鐨 1缁存暟缁 b.鐒跺悗杈撳叆 m*n涓 鏁村舰鏁版嵁锛屾渶鍚庤緭鍑 姣忚鍜屻俰nclude <stdio.h> int main(){ int **a; // a[m][n] or a[NR][NC]int *b;int NR,NC;int i,j;printf("input number of rows m:\n");scanf("%d",&NR);...
  • 扩展阅读:二维数组a[3][4] ... c++求二维数组各行的和 ... c语言二维数组的输入 ... c语言怎么写二维数组 ... c语言二维数组怎么看 ... c语言二维数组用法 ... c语言二维数组的使用 ... c语言二维数组 组合 ... c语言二维数组行列求和 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网