c语言 将一个二维数组行和列的元素互换,存到另一个二维数组。

我是照着书打进去的,但是提示 2errors 我检查过了,应该没打错,为什么
#include<stdio.h>
int main()
{
int a[2][3]{{1,2,3},{4,5,6}};
int b[3][2],i,j;
printf("arraya:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("array b:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
return 0;
}

第1个回答  推荐于2017-12-16
你开始的时候声明和赋值错了。
在第四行,int a[2][3]{{1,2,3},{4,5,6}};
改成:int a[2][3] = {{1,2,3},{4,5,6}};
就可以了!本回答被网友采纳
第2个回答  2012-08-08
程序在哪呀追问

程序加上来了,帮忙看一下

追答

#include
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};//赋值号都少了
int b[3][2],i,j;
printf("arraya:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("array b:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
return 0;
}

其他地方没错,可以运行

本回答被提问者采纳

c语言 将一个二维数组行和列的元素互换,存到另一个二维数组。
在第四行,int a[2][3]{{1,2,3},{4,5,6}}; 改成:int a[2][3] = {{1,2,3},{4,5,6}};就可以了! 本回答由网友推荐 举报| 答案纠错 | 评论 5 6 tiancaich1984 采纳率:36% 擅长: C\/C++ 其他回答 程序在哪呀 追问 程序加上来了,帮忙看一下 追答 #include<stdio.h>int main()...

...二维数组a的行和列的元素互换,存到另一个二维数组b中。列如 123 1...
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行遍历该行所有的数组元素 { ...

...将一个二维数组的行和列元素互换,存放到另一个二维数组中...
void main(){ int a[3][4]={{1,2,5,3},{5,3,4,2},{0,6,9,1}},b[4][3];for(int i=0;i<4;i++)]for(int j=0;j<3;j++){ b[i][j]=a[j][i];} for(int k=0;k<4;k++){ for(int p=0;p<3;p++){ printf("%6d",b[k][j]);} printf("\\n");} ...

将一个二维数组行和列的元素互换,存到另一个二维数组中。例如: 转置后...
以3行3列为例 define Hang 3 define Lie 3 int Arry[Hang][Lie],ArryNew[Lie][Hang];void main(void){ int i,j;for(i=0;i<Hang;i++){ for(j=0;j<Lie;j++){ ArryNew[j][i]=Arry[i][j];} } )}

...中如何将一个3×3的二维数组,行列互换,并赋值到另一个二维数组?
int main(void){ int array[3][3] = {1,2,3,4,5,6,7,8,9};int array_1[3][3];printf("原始数组:\\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("...

C语言 如何将一个二维数组的值全部替换成另一个二维数组
要想把一个二维数组值全部替换成另一个二维数组的值,前提条件为二者的规模是相同的。即行数和列数分别相同。假定均为M行N列,类型为int,即 int a[M][N], b[M][N];要将a中所有值替换成b的值,有以下两种方法。1 逐一元素赋值。使用双重循环,对数组元素遍历并赋值。代码如下:int i, j;...

c语言将一个二维数组的行列互换
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<2;i++){ for(i1=0;i1<3;i1++){ temp=index[i][i1]; x[temp>>4][temp&0xf]=y[i][i...

C语言的二维数组行的列颠倒问题。
void main(){ int i,j;int a[2][3]={1,2,3,4,5,6};int b[3][2];for (i=0;i<2;i++){ for (j=0;j<3;j++){ b[j][i]=a[i][j];} } printf("a[2][3]=\\n");for (i=0;i<2;i++){ for (j=0;j<3;j++){ printf("%d ",a[i][j]);} printf("\\...

C语言3*3二维数组行和列互换
首先,你的程序逻辑有问题,在交换的时候,所有以对角线为中心的对称元素交换了两次,相当于没有交换;所以如果换成a[i][j]输出的话,结果与没有交换前的一样。即使,你把中间交换元素的那部分代码删去,最后用a[j][i],输出的结果感觉是交换了,其实在内存中(数组中)其实并没有交换。我帮你...

C语言请问如何将二维数组整行交换
一、循环按每个元素交换。以下程序完成二维数组第0行和第1行的交换。include <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]; ...

相似回答