用的if但是出现好几个“矩阵相等”,怎样让它遍历完之后,才判断相等

xiaowuwo 2010-11-15 11:13:03
public void eaqual(Matrix b) //判断两个矩阵是否相等
{
if (this.value.GetLength(0) == b.value.GetLength(0) && this.value.GetLength(1) == b.value.GetLength(1))
{
for (int i = 0; i < this.value.GetLength(0); i++)
for (int j = 0; j < this.value.GetLength(1); j++)
{
if (b.value[i, j] == this.value[i, j])

Console.WriteLine("这两个矩阵相等");

else Console.WriteLine("这两个矩阵不相等");
}
}
...全文
150 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhuabucai 2010-11-15
  • 打赏
  • 举报
回复
public void eaqual(Matrix b) //判断两个矩阵是否相等
{
bool isquals = true;
if (this.value.GetLength(0) == b.value.GetLength(0) && this.value.GetLength(1) == b.value.GetLength(1))
{
for (int i = 0; i < this.value.GetLength(0); i++)
for (int j = 0; j < this.value.GetLength(1); j++)
{
if (b.value[i, j] != this.value[i, j])

{
isquals = false;break;
}
if(!isquals) break;
}
if(isquals) Console.WriteLine("这两个矩阵相等");
else Console.WriteLine("这两个矩阵不相等");
}
绿色夹克衫 2010-11-15
  • 打赏
  • 举报
回复
改成bool的多好,不相等return false,相等的在最后return true
leitham 2010-11-15
  • 打赏
  • 举报
回复
高级,受益匪浅了呢

111,129

社区成员

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

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

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