subject_23556.htm
来自「一些关于vc的问答」· HTM 代码 · 共 18 行
HTM
18 行
<p>
序号:23556 发表者:exoclease 发表日期:2002-12-05 02:01:06
<br>主题:请问这段函数代码那个地方出错拉
<br>内容:#include <iostream.h><BR><BR>const int n = 5; //最多的方程数<BR><BR>void main()<BR>{<BR> int i = 1; //行<BR> int j = 1; //列<BR> int k = 1; //<BR> float A[n][n]; //系数<BR> float B[n]; //B<BR> float detA = 1; //行列式A的值<BR><BR> for(i = 1; i <= n; i++) //系数赋值<BR> {<BR> for (j = 1; j <= n; j++)<BR> {<BR> A[i][j] = (float)1/(i+j-1);<BR> B[i] = B[i]+(float)j/(i+j-1);<BR> }<BR> }<BR><BR> for (k=1; k<=n; k++)<BR> {<BR> detA = detA * A[k][k];<BR><BR> for (j=1; j <= n; j++) //对第k个方程进行演算<BR> {<BR> if (j != k)<BR> A[k][j] = A[k][j]/A[k][k];<BR> B[k] = B[k]/A[k][k];<BR> }<BR><BR> for (i=1; i <= n; i++) //对除第k个以外的方程进行演算<BR> {<BR> if (i != k)<BR> {<BR> for (j=1; j <= n; j++)<BR> if (j != k)<BR> A[i][j] = A[i][j]+A[i][k]*A[k][j];<BR> B[i] = B[i]+A[i][k]*B[k];<BR> A[i][k] = A[i][k]/A[k][k];<BR> }<BR> }<BR> }<BR><BR> for (j=1; j <= n; j++) <BR> cout << j << '\t';<BR> cout << '\t' << "B[i]" << '\n';<BR><BR> for (i=1; i <= n; i++) //输出结果<BR> {<BR> cout << i << '\t';<BR> for (j=1; j <= n; j++)<BR> cout << A[i][j] << '\t';<BR> cout << '\t' << B[i] << '\n';<BR> }<BR> cout << "detA = " << detA << '\n';<BR>}<BR><BR>这段函数代码执行后,显示对话框:“"0x00401245"指令引用的"0xf5463294"内存。该内存不能为"read".”那个地方出错。是不是数组初始化未成功?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:tjhe 回复日期:2002-12-05 02:12:23
<br>内容:数组元素访问时下标超界<BR>如: for(i = 1; i <= n; i++) //系数赋值<BR> {<BR> for (j = 1; j <= n; j++)<BR> ...<BR>应该为:<BR> for(i = 0; i < n; i++) //系数赋值<BR> {<BR> for (j = 0; j < n; j++)<BR>其他还有几处类似的错误。<BR><BR>下表范围是[0,数组元素个数-1]
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Norton AntiVirus 回复日期:2002-12-05 08:34:19
<br>内容:将所有循环的计数器从零开始<BR><BR>如:<BR><BR>for(int i = 0; i < n; i ++){}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?