C#怎么将2*3的矩阵反转

weixin_44275457 2019-08-03 03:03:08
我有一个矩阵内容是
1 3 5
2 4 6
怎么把它弄成
1 2 3
4 5 6
...全文
254 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
XBodhi. 2019-08-04
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml.Serialization;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int[,] buff = { { 1, 3, 5 }, { 2, 4, 6 } };
int[,] newBuff = new int[2, 3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
newBuff[i, j] = buff[(i * 3 + j) % 2, (i * 3 + j) / 2];
}
}
}
}
}
threenewbee 2019-08-03
  • 打赏
  • 举报
回复
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
int[,] arr = {{1,3,5},{2,4,6}};
int[,] newarr = new int[2,3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
newarr[i, j] = arr[(i*3+j)%2, (i*3+j)/2];
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(newarr[i, j].ToString() + " ");
}
Console.WriteLine();
}
}
}
}

1 2 3
4 5 6

weixin_44275457 2019-08-03
  • 打赏
  • 举报
回复
引用 2 楼 MichaelGLX 的回复:
循环下,难吗?

具体还是不太懂,能指点下码
MichaelGLX 2019-08-03
  • 打赏
  • 举报
回复
循环下,难吗?
github_36000833 2019-08-03
  • 打赏
  • 举报
回复
这个最好不要叫“矩阵反转”,“矩阵反转”有特有的数学定义。 我觉得这种转换可以叫作“列优先_转换为_行优先”。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧