若有说明int a[2][3]={{1,2,3},{4,5,6}}现要将a的行和列的元素互换后存到另一个二维数组b中,试编程

如题所述

#include <stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];

for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%d ",b[i][j]);
printf("\n");
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-01
#include <stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
printf("%d ",b[i][j]);
printf("\n");
}
return 0;
}
第2个回答  2019-10-21
#include<stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
b[i][j]=a[j][i];
printf("%d ",b[i][j]);
}printf("\n");
}
}

若有说明int a[2][3]={{1,2,3},{4,5,6}}现要将a的行和列的元素互换后...
include <stdio.h> int main(){ int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)b[j][i]=a[i][j];for(i=0;i<3;i++){ for(j=0;j<2;j++)printf("%d ",b[i][j]);printf("\\n");} return 0;} ...

若有定义“inta[2][3]=1,23+456}};”,试编程将数组a的行和列的元素互...
由于数组 b 的行数和列数与数组 a 的行数和列数相反,因此在行列互换后,数组 b 的第二行只有两个元素,第三个元素被初始化为 0。如果需要避免这种情况,需要定义一个与数组 a 行数和列数相反的数组,或者在定义数组 b 时指定初始化值。

若有定义“int a[2][3]]={{1,2,3},{4,5,6}};”,试编程将数组a的行和...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;for(i=0;i<2;i++)for(j=0;j<3;j++)b[j][i]=a[i][j];for(i=0;i<3;i++){\/\/打出来看看 for(j=0;j<2;printf("%d ",b[i][j++]));put...

...讲一个2行3列的二维整形数组行和列的元素互换,存放到另一个二维...
{ int a[2][3]={1,2,3,4,5,6};int b[3][2];int temp=0;printf("***打印倒置前的二维数组***\\n");for(int i=0;i<2;i++){ for(int j=0;j<3;j++){ printf("%d ",a[i][j]);} printf("\\n");} printf("***\\n");for(int x=0;x<2;x++){ for(...

若有说明:int a[2][3]={{11,23,57},{42,16,37}},现将a的行与列的元素...
include <stdio.h>int main(){int i,j;int a[2][3]={{11,23,57},{42,16,37}} ;int b[3][2];for( i=0;i<2;i++)for(j=0;j<3;j++)b[j][i]=a[i][j];for( i=0;i<3;i++){for(j=0;j<2;j++)printf("%d ", b[i][j] );printf("\\n");}return 0;} ...

c++求答案
(七)若有说明语句:int a[ ][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为 。A、不确定 B、1 C、2 D、3(八)一个C++程序里有intb, a=2; 则b=a+=a-=a*a; b结果是 。A、 0 B、6 C、- 2 D、- 4 (九)设变量定义:int a=6,b=8; 则表达式(a>b)? a+b:b-a的值是 。A...

...列元素互换,存到另一个二维数组中。例如a={1 2 3 B={1 4 4 5 6...
printf("%5d",a[i][j]);表示将a的i行j列的数字输出显示,b[j][i]=a[i][j];就是这个函数最重要的一部分,b的j行i列等于a的i行j列,其实就是行列互转了。a[2][3]和b[3][2]其实就是两个二维数组,通过遍历,将b[j][i]=a[i][j]就可以实现行列互转 ...

static int a[2][3]={1,2,3,4,5,6}; int m, *ptr=&a[0][0]; 执行m=...
答案错了吧。我算的是15,在VC运行的结果也是15.static int a[2][3]={1,2,3,4,5,6};是定义一个2行3列的静态数组。即a[0][0]=1,a[0][1]=2,a[0][2]=3,a[1][0]=4,a[1][1]=5,a[1][2]=6;int m, *ptr=&a[0][0]; 是定义了一个整型变量m和一个指针ptr.指针...

int a[2][3]={{1,2},{3,4},{5,6}}这样是错的吗?
恩,是错的。建议你再看看数组。int a[2][3]={{1,2},{3,4},{5,6}} 这样前面表示声明一个2行,3列的数组,而你初始化的是一个3行,2列的数组。当然会有错了 int a[2][3]={{1,2,3},{4,5,6}} 这样可以。int a[3][2]={{1,2},{3,4},{5,6}} 这样也可以。

输出S形数组,现有数组 a[2][3] = {{1,2,3},{4,5,6}},输出为以下这种格式...
include "stdio.h"int main(void){ int a[2][3]={{1,2,3},{4,5,6}},i,j; for(i=0;i<2;i++) for(j=0;j<3;printf(j<2 ? "%d," : "%d\\n",a[i][j++])); return 0;}

相似回答