C语言。用函数将一个二维数组(5*3)中的数据行列互换? C语言中如何将一个3×3的二维数组,行列互换,并赋值到另一个...

c\u8bed\u8a00\u5c06\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u7684\u884c\u5217\u4e92\u6362

int y[2][3]={ {1,2,3}, {4,5,6},};int index[2][3]={ {0x00,0x01,0x10}, {0x11,0x20,0x21},};int x[3][2];int i,i1,temp;for(i=0;i>4][temp&0xf]=y[i][i1]; }}

#include

int main(void)

{

int array[3][3] = {1,2,3,4,5,6,7,8,9};

int array_1[3][3];

printf("\u539f\u59cb\u6570\u7ec4\uff1a\n");

for(int i = 0;i<3;i++){

for(int j = 0;j<3;j++){

array_1[j][i] = array[i][j];

printf("%d\t",array[i][j]);

}

printf("\n");

}

printf("\u8f6c\u6362\u540e\u6570\u7ec4\uff1a\n");

for(int m = 0;m<3;m++){

for(int n = 0;n<3;n++){

printf("%d\t",array_1[m][n]);

}

printf("\n");

}

return 0;

}

#include <stdio.h>

void tran();

int b[3][5],a[5][3];

void main()

{

int i,j;

for(i=0;i<5;i++)

{

for(j=0;j<3;j++)

{

scanf("%d",&a[i][j]);

}

}

    tran();

printf("转置
");

for(i=0;i<3;i++)

{

for(j=0;j<5;j++)

{

printf("%d ",b[i][j]);

}

printf("
");

}

}

void tran()

{

int i,j;

for(i=0;i<3;i++)

{

for(j=0;j<5;j++)

{

b[i][j]=a[j][i];

}

}

}



先定义3个变量,a,b,c;
然后其中两个赋值为5和3;
借助第三个变量换就可以啦。

重新定义一个3*5的数组 然后原二维数组赋值过去

  • C璇█涓浣曠敤scanf鍑芥暟杈撳叆浜岀淮鏁扮粍?
    绛旓細inta[8][8];\x0d\x0afor(i=0;i<8;i++)\x0d\x0afor(j=0;j<8;j++)\x0d\x0ascanf("%d",&a[i][j]);\x0d\x0a\x0d\x0a閭e彞scanf涔熷彲浠ヨ繖鏍峰啓\x0d\x0ascanf("%d",a[i]+j);
  • C璇█鍑芥暟涓庝箞杩斿洖涓涓簩缁存暟缁
    绛旓細1銆佹垜浠鍏堝畾涔涓涓浜岀骇鎸囬拡鍜屼竴涓鍒楀彉閲廩int ** array锛宺ow锛宑olumn;]銆2銆佺劧鍚庢垜浠紪鍐欒繘鍏ヨ鍜屽垪鐨勮鍙ワ紝浠g爜濡傚浘鎵绀恒3銆佹帴涓嬫潵鎴戜滑鍙互鐢ㄤ竴缁鏁扮粍鎵撳紑涓缁翠竴缁存暟缁勩4銆佹帴涓嬫潵锛屾垜浠娇鐢╗array [i] =锛坕nt *锛塵alloc锛坰izeof锛坕nt锛* column锛;]鏉ヤ负鏁扮粍鍐嶆鐢熸垚鍖呭惈璇ユ暟缁勭殑鏂版暟缁勩5銆...
  • C璇█濡備綍鐢ㄥ嚱鏁杈撳叆杈撳嚭浜岀淮鏁扮粍
    绛旓細include <stdio.h> int a[10][10];int main(){ int i , j;//input data for( i = 0; i < 10; i++)//澶氬皯琛 { for(j = 0; j < 10; j++)//澶氬皯鍒 { scanf("%d", &a[i][j]);//杈撳叆绗琲琛宩鍒楃殑鍊 } } //ouput data for( i = 0; i < 10; i++){ for(...
  • c璇█涓兘鎶婁竴涓簩缁存暟缁鐨勫艰祴缁欎竴涓竴缁存暟缁勫悧
    绛旓細褰撶劧鍙互浜嗐備緥濡傦細include <stdio.h>void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i<2;i++)for(j=0;j<2;j++){b[k]=a[i][j];k++;}for(k=0;k<4;k++)printf("%d ",b[k]);}杩愯缁撴灉锛氬氨鏄灏嗕竴涓2脳2鐨浜岀淮鏁扮粍鐨勫兼寜椤哄簭璧嬬粰涓涓竴缁存暟缁...
  • 瀹氫箟涓涓嚱鏁板皢浜岀淮鏁扮粍涓殑瀵硅绾垮唴瀹规眰鍜屽苟浣滀负鍑芥暟鐨勮繑鍥炲,缂栧啓...
    绛旓細鏈2鏉″瑙掔嚎銆俷 涓哄鏁版椂锛屼腑蹇冪偣鍏冪礌鍦ㄥ瑙掔嚎浜ょ偣涓婏紝涓嶅彲閲嶅缁熻鍒板拰閲屻俰nclude<stdio.h> double sum_d(double *x, int n){ int i,j;double sum=0.0;for (j=0;j<n;j++){ for (i=0;i<n;i++){ if (i==j)sum = sum +x[j*n+i];if (i==n-j-1)sum = sum +x...
  • C璇█浜岀淮鏁扮粍闂 灏嗕竴涓涓夎鍥涘垪鐨勪簩缁存暣褰㈡暟缁勪腑鐨勬渶澶у煎拰鏈灏忓...
    绛旓細} } alert('鏈澶у'+max);} functionmin(arr){ varmin=arr[0][0]for(vari=0;i<3;i++){ for(varj=0;j<4;j++){ if(min>=arr[i][j]){min=arr[i][j];} } } alert('鏈灏忓'+min);} vara=[[1,2,3,4],[1,2,3,4],[1,2,3,4]]shuzu(a);max(a);min(a);...
  • c璇█涓庝箞鐢ㄤ簩缁存暟缁浣滀负鍑芥暟鍙傛暟
    绛旓細鍦ㄨ璋冪敤鍑芥暟涓褰㈠弬鏁扮粍瀹氫箟鍙互鎸囧畾鎵鏈缁存暟鐨勫ぇ灏忥紝涔熷彲浠ョ渷鐣ョ涓缁寸殑澶у皬璇存槑锛屽锛氬畠浠槸鍚堟硶涓旂瓑浠凤紝涔熷彲浠ヤ娇鐢ㄥ涓嬪舰寮忥細浣嗕笉鑳界渷鐣ョ浜岀淮鐨勫ぇ灏忥紝濡備笅闈㈢殑瀹氫箟鏄笉鍚堟硶鐨勶紝缂栬瘧鏃朵細鍑洪敊锛氬洜涓轰粠瀹炲弬浼犻掓潵鐨勬槸鏁扮粍鐨勮捣濮嬪湴鍧锛屽鏋滃湪褰㈠弬涓笉璇存槑鍒楁暟锛岀紪璇戝櫒灏嗘棤娉曞畾浣嶅厓绱犵殑鐨勪綅缃
  • C璇█ 灏嗕簩缁存暟缁a[4][5]涓殑鍏冪礌鎸夊垪瀛樻斁鍒颁竴缁存暟缁刡[20]涓,浜岀淮鏁扮粍...
    绛旓細= 0; j < 5; j++){scanf("%d", &a[i][j]);//杈撳叆 20 涓暟鎹畗}printf("The a[4][5] is : \n");for (int i = 0; i < 4; i++){for (int j = 0; j < 5; j++){printf("%4d", a[i][j]);//灏嗚緭鍏ョ殑鏁版嵁杈撳嚭涓閬峿printf("\n");//鏁扮粍涓緭鍑轰竴琛屼箣鍚庯紝...
  • ...缂栧啓鍑芥暟fun,璇ュ嚱鏁扮殑鍔熻兘鏄:灏哅琛孨鍒楃殑浜岀淮鏁扮粍涓殑鏁版嵁,鎸夊垪鐨...
    绛旓細/*鐢C璇█缂栫▼ 缂栧啓鍑芥暟fun锛岃鍑芥暟鐨勫姛鑳芥槸锛氬皢M琛孨鍒楃殑浜岀淮鏁扮粍涓殑鏁版嵁锛屾寜鍒楃殑椤哄簭渚濇鎵撳嵃鍑烘潵 */ include <stdio.h> define M 5 define N 5 void Fun(int iaArray[][N]);void main(){ int iaArray[M][N] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19...
  • C璇█涓浣曠敤scanf 鍑芥暟杈撳叆浜岀淮鏁扮粍
    绛旓細1.include<stdio.h> include<string.h> void main(){ char a[10][20];int i;for(i=0;i<10;i++)scanf("%s",a[i]);} 2.include<stdio.h> include<string.h> void main(){ char a[10][20];int i,j;for(i=0;i<10;i++)for(j=0;j<20;j++)scanf("%c",&a[i][j])...
  • 扩展阅读:c# 二维数组 ... c函数调用二维数组 ... c语言二维数组怎么用 ... c语言二维数组 组合 ... c语言二维数组传参 ... c语言数组 ... c函数接收二维数组 ... c#输入二维数组 ... c语言怎么放入二维数组 ...

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