将A数组转置成B数组

供稿:hz-xin.com     日期:2025-01-16
修改程序要求将数组a进行转置后放入数组b中,并要求输入数组a和数组b中的数据。

如下:
#include void main( ){ int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11}}; int b[4] [3] , i , j ; for(i=0;i<3; i++) { for(j=0;j<4;j++) b[j][i] = a[i][j]; } cout<<"按行输出数组A中的数据"<<endl; for(i=0;i<3; i++) { for(j=0;j<4;j++) cout<<a[i][j]<<""; cout<<endl; } cout<<"按行输出数组B中的数据"<<endl; for(i=0;i<4; i++) { for(j=0;j<3;j++) cout<<b[i][j]<<""; cout<<endl; } }

不知道是不是这个 如果是的话就采纳吧!代码如下:
Private Sub Form_Click()
Dim a(1 To 2, 1 To 4), b(1 To 4, 1 To 2), i, j As Integer
Print "转置前:"
For i = 1 To 2
For j = 1 To 4
a(i, j) = Val(InputBox("请输入数组的元素:"))
Print a(i, j);
Next
Print
Next
Print
Print "转置后:"
For i = 1 To 4
For j = 1 To 2
b(i, j) = a(j, i)
Print b(i, j);
Next
Print
Next
End Sub
inputbox 函数你直接输入12345678就行了

#include<stdio.h>
main()
{int a[2][4]={1,2,3,4,5,6,7,8};
int i,j,b[4][2];
for(i=0;i<2;i++)
{for(j=0;j<4;j++)
{ printf("%d",a[i][j]);
b[j][i]=a[i][j];}
printf("\n");}
for(i=0;i<4;i++)
{for(j=0;j<2;j++)
printf("%d",b[i][j]);
printf("\n");}
}

将A数组转置成B数组
main(){int a[2][4]={1,2,3,4,5,6,7,8};int i,j,b[4][2];for(i=0;i<2;i++){for(j=0;j<4;j++){ printf("%d",a[i][j]);b[j][i]=a[i][j];} printf("\\n");} for(i=0;i<4;i++){for(j=0;j<2;j++)printf("%d",b[i][j]);printf("\\n");}...

用vb编写程序,将数组A转置成数组B形式,并分别输出 A(1234) B(15) 26...
Dim a(1 To 2, 1 To 4), b(1 To 4, 1 To 2), i, j As Integer Print "转置前:"For i = 1 To 2 For j = 1 To 4 a(i, j) = Val(InputBox("请输入数组的元素:"))Print a(i, j);Next Print Next Print Print "转置后:"For i = 1 To 4 For j = 1 To 2 ...

修改程序要求将数组a进行转置后放入数组b中,并要求输入数组a和数组b...
include <iostream.h>void main( ){ int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11}}; int b[4] [3] , i , j ; for(i=0;i<3; i++) { for(j=0;j<4;j++) b[j][i] = a[i][j]; } cout<<"按行输出数组A中的数据"<<endl; ...

将一个二维数组a的行和列的元素互换(即行列转置),存到另一个二维数组b...
define M 3 define N 4 void main(){ int a[M][N];int b[N][M]={0};int i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)scanf("%d",&a[i][j]);for(i=0;i<M;i++)for(j=0;j<N;j++){ printf("%d\\t",a[i][j]);b[j][i]=a[i][j];if(j==3)printf...

c语言 二维数组a[2][3]={{1,2,3},{4,5,6}}转置,存到数组b中并输出b
include <stdio.h> void main(){ int a[2][3]={{1,2,3},{4,5,6}}, b[3][2], row, col;for (row=0; row<2; row++){ for (col=0; col<3; col++){ b[col][row] = a[row][col];} } printf("转置结果如下:\\n");for (row=0; row<3; row++){ for (col=0...

请教在excel表里如何把A列的数所转置到B列和C列
在b1输入(本工作表任意其他空单元格也行):=OFFSET($A$1,COLUMN(A:A)-1+ROW(1:1)*2-2,)往右拉一列,往下拉(超出范围的现实为0)如果要屏蔽空单元格,改为 =IF(OFFSET($A$1,COLUMN(A:A)-1+ROW(1:1)*2-2,)="","",OFFSET($A$1,COLUMN(A:A)-1+ROW(1:1)*2-2,))...

...用指针型形参访问数组,把给定数组转置,并给出运行截图,咋做?_百度...
由于题目没有说明数组是方阵,所以本答案按一般二维数组处理。代码文本:include "stdio.h"define N 3 define M 5 void myf(int a[][M],int b[][N],int i,int j){\/\/本函数将数组a转置为b int t;for(t=j-1,i--;i>=0;i--)for(j=t;j>=0;b[j][i]=a[i][j--]);} int...

将二维数组 a表示的矩阵转置存b中,并输入a和b。
for(int i=0; i<m; i++)for(int j=0; j<n; j++){ cin>>a[i][j];\/\/输入a b[i][j]=a[j][i];\/\/求出b } \/\/输出a,b cout<<"a:"<<endl;for(int i=0; i<m; i++){ for(int j=0; j<n; j++)cout<<a[i][j];cout<<endl;} cout<<"b:"<<endl;for(int...

高手们帮帮我!!!将二维数组 a表示的矩阵转置存b中,并输入a和b。
for( int i = 0; i < 4; i++ )for( int j = 0; j < 3; j++ )b[j][i] = a[i][j];

pascal 矩阵的转置
假如矩阵已在A数组中,通过以下循环即可将其转置到B数组中。for i:=1 to 3 do for j:=1 to 4 do b[j,i]:=a[i,j];完成后即可打印。