注册 登录
编程论坛 C++教室

新人求解 求编代码

asd65015070 发布于 2012-12-17 11:16, 655 次点击
将一个二维数组行和列的元素互换,存到另一个二维数组中   
11 回复
#2
mmmmmmmmmmmm2012-12-17 13:49
数组的大小 数组的类型 题目要求


能不能完整一点
#3
qunxingw2012-12-17 14:31
坛里一大把,矩阵转置
#4
huang19381202012-12-17 15:45
不太明白你想说什么
#5
qunxingw2012-12-17 15:48
打关键词 在论坛里搜索
#6
灵夕9203292012-12-17 19:14
给你个思路,双重for循环
for(int i=0; i<m ; i++)
    for(int j=0 ; j<n ; j++)
        a[i][j] = b[j][i];
这是个将a[m][n]装化为b[n][m]的主要部分
在下也是新手,希望对你有帮助
#7
Love小小白2012-12-17 20:09
我觉得你说的是不是这个啊?你可以根据这个例题来考虑哦~
#include<iostream>
using namespace std;
int main()
{
    int a[2][3]={{1,2,3},{4,5,6}};
    int b[3][2],i,j;
    cout<<"array a:"<<endl;
    for (i=0;i<=1;i++)
    {
    for(j=0;j<=2;j++)
    {
        cout<<a[i][j]<<" ";
        b[j][i]=a[i][j];
    }
    cout<<endl;
}
cout<<"array b:"<<endl;
for(i=0;i<=2;i++)
{
    for(j=0;j<=1;j++)
        cout<<b[i][j]<<" ";
    cout<<endl;
}
return 0;
}
#8
shmilyflf2012-12-17 20:32
表示不懂楼主题目。二维数组的行和列的元素互换是什么意思?可能楼主的意思就是像楼上众人理解的行标和列标互换后的值互换吧。也就是互换行标和列标后的两个值互换吧。
#9
UCU月祭2012-12-18 13:48
楼主应该就是说的是将一个矩阵转置吧。
#inlude <iostream>
using namespace std;
int main()
{
     int a[5][5],temp,b[5][5];
    for(int i=0;i<5;i++)
{   
     for(int j=0;j<i;j++)
{    temp=a[i][j];
      a[i][j]=a[j][i];
      a[j][i]=temp;
 }
for(int z=0;z<5;z++)
{
   for(int s=0;s<5;s++)
    b[i][j]=a[i][j];
   cout<<endl;
}
   这个还没有写完 ,但是还是将你的要求满足来的。也就是将一个矩阵转置吧。
#10
UCU月祭2012-12-18 13:52
刚才那个代码还要在a[j][i]=temp;后面加一个cout<<endl;和}
#11
peach54602012-12-21 13:10
作业?
#12
々NARUTO2012-12-21 22:30
int arr[3][3];
int brr[3][3];
for(int n=0;n!=3;n++)
{
   for(int i=0;i!=3;i++)
   {
      arr[n][i]=brr[i][n];
   }
}
你的意思是这样?
1