新手,请教各位。。。谢谢!!!

badboyonline 2003-07-17 10:32:15
using System;
public class MatrixMultiply
{
public static void Main(String args[])
{
int i,j,k;

int[][] a = new int[2][3];
int[][] b = {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};

int[][] c = new int[2][4];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
a[i][j]=(i+1)*(j+2);
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}
Console.WriteLine("\n***MatrixA***");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
Console.WriteLine(a[i][j]+"");
Console.WriteLine();
}
Console.WriteLine("\n***MatrixB***");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(b[i][j]+"");
Console.WriteLine();
}
Console.WriteLine("\n****MatrixC***");
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(c[i][j]+"");
Console.WriteLine();
}
}
}

大家帮忙看一下,哪里出错了,谢谢。。。我是新手。。。
...全文
32 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yymoon 2003-07-17
  • 打赏
  • 举报
回复
using System;
public class MatrixMultiply
{
public static void Main(String[] args)
{
int i,j,k;

int[,] a = new int[2,3];
int[,] b = {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};

int[,] c = new int[2,4];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
a[i,j]=(i+1)*(j+2);
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
c[i,j]=0;
for(k=0;k<3;k++)
c[i,j]+=a[i,k]*b[k,j];
}
}
Console.WriteLine("\n***MatrixA***");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
Console.WriteLine(a[i,j]+"");
Console.WriteLine();
}
Console.WriteLine("\n***MatrixB***");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(b[i,j]+"");
Console.WriteLine();
}
Console.WriteLine("\n****MatrixC***");
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(c[i,j]+"");
Console.WriteLine();
}
}
}
dahuzizyd 2003-07-17
  • 打赏
  • 举报
回复
你把数组的定义搞错了
using System;
public class MatrixMultiply
{
public static void Main(String[] args)
{
int i,j,k;

int[,] a = new int[2,3];
int[,] b = {{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};

int[,] c = new int[2,4];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
a[i,j]=(i+1)*(j+2);
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
c[i,j]=0;
for(k=0;k<3;k++)
c[i,j]+=a[i,k]*b[k,j];
}
}
Console.WriteLine("\n***MatrixA***");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
Console.WriteLine(a[i,j]+"");
Console.WriteLine();
}
Console.WriteLine("\n***MatrixB***");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(b[i,j]+"");
Console.WriteLine();
}
Console.WriteLine("\n****MatrixC***");
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
Console.WriteLine(c[i,j]+"");
Console.WriteLine();
}
}
}
badboyonline 2003-07-17
  • 打赏
  • 举报
回复
还是那个错误。。。不行。。。这个程序是利用二维数组实现矩阵相乘。。。
雪狼1234567 2003-07-17
  • 打赏
  • 举报
回复
b 也要new
lbx1979 2003-07-17
  • 打赏
  • 举报
回复
你的数组写法不对,你写的是锯齿型数组,不是二维数组
chNET 2003-07-17
  • 打赏
  • 举报
回复

int[,] a = new int[2,3];

int[,] c = new int[2,4];

雪狼1234567 2003-07-17
  • 打赏
  • 举报
回复
有什么问题,你代码要实现什么??
badboyonline 2003-07-17
  • 打赏
  • 举报
回复
(4,37): error CS1552: 数组类型说明符 [] 必须出现在参数名之前

显示这个问题。。。
飞不动 2003-07-17
  • 打赏
  • 举报
回复
自己单步调试找出错误在哪呀
minajo21 2003-07-17
  • 打赏
  • 举报
回复
是啊,哪里出错了啊
brightheroes 2003-07-17
  • 打赏
  • 举报
回复
把错误提示贴出来!
brightheroes 2003-07-17
  • 打赏
  • 举报
回复
报什么错?

111,119

社区成员

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

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

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