gpt4 book ai didi

c - C 中的 Glitch 初始化矩阵

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:47 25 4
gpt4 key购买 nike

我试图在 C 中创建一个矩阵来求解拉普拉斯算子

然而,这是错误的。我已经在矩阵的初始化阶段找到了问题。程序每次运行时,都会在一个元素中放置一个看似随机的值。这个数字每次都会改变,表明代码不稳定,如果矩阵大于 9x9,就会发生这种情况。

为什么会这样?

谢谢

我用来显示矩阵的代码是:

  // create matrix 
double mat[meshno][meshno] = { {0} }; // x direction defined by i, y by j

//variables
int i, j, k;

//print initial matrix
for (i=0;i<=meshno;i++)
{
for(j=0;j<= meshno;j++)
{
printf("%f ", mat[i][j]);
}
printf("\n");
}

最佳答案

您正在查看每个数组末尾之后的元素。

你的 for 循环应该使用 <而不是 <= :

for (i = 0; i < meshno; ++i)
{
for(j = 0; j < meshno; ++j)
{

关于c - C 中的 Glitch 初始化矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com