
正文
数组行列互换vb.net 数组行列互换流程图
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
设 int a[2][3],b[3][2],请编写程序,把a数组的行列互换并存入b数组中
下面的程序能实现把a数组的行列互换,并赋值给b数组。输出a数组,以及b数组。
#includestdio.h
#includestdlib.h
int main()
{
int a[2][3]={{15,20,30},{45,50,60}};
int b[3][2];
int i;
int j;
printf("array a is:\n");
for(i=0;i2;i++)
{
for(j=0;j3;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
for(i=0;i2;i++)
{
for(j=0;j3;j++)
{
b[j][i]=a[i][j];
}
}
printf("array b is:\n");
for(i=0;i3;i++)
{
for(j=0;j2;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}
可以自己运行一下,就看到结果了,a数组的行列互换。
相关问答
Q1: VB 数组 如何将数组中的数互换
Dim i, x, arr()
arr = Array(70, 56, 80, 88, 99, 100, 67, 82, 93, 77)
MsgBox "互换前:" Join(arr, ", ")
For i = 0 To 4
x = arr(i)
arr(i) = arr(i + 5)
arr(i + 5) = x
Next
MsgBox "互换后:" Join(arr, ", ")
以上代码是进行平移互换的(1跟6换……5跟10换),如果是对称互换的(1跟10换……5跟6换),则只需把两个 i + 5 改为 9 - i 即可。
Q2: 编写一个函数,将二维数组的元素行列互换 怎么做?
比如我们定义一个二维数组为A(i,j)那么在以后数组行列互换vb.net的编程中转换为A(j,i)就可以数组行列互换vb.net了。其实可以这么转换。比如我们要让两个数组即交换前和交换后的分开显示。那么可以这样写。先定义a(i,j)其中i和j都是变量数组行列互换vb.net,可以依据给定的条件取不同的值,我们在后面的编程中只需转换为b(i,j)=a(j,i),此时就将a(i,j)的行列转换数组行列互换vb.net了
Q3: 写一个函数,使给定的一个2*4的二维整型数组转置,即行列互换。
#include stdio.h
void rev(int a[2][4], int b[4][2])
{
int i,j;
for(i = 0; i 2; i ++)
for(j = 0; j 4; j ++)
b[j][i] = a[i][j];
}
int main()
{
int a[2][4], b[4][2];
int i,j;
for(i = 0; i 2; i ++)
for(j = 0; j 4; j ++)
scanf("%d",a[i][j]);
rev(a,b);
for(i = 0; i 4; i ++)
{
for(j = 0; j 2; j ++)
printf("%d ", b[i][j]);
printf("\n");
}
return 0;
}
关于数组行列互换vb.net和数组行列互换流程图的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






