| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 515 人关注过本帖
标题:请教有关循环的问题
只看楼主 加入收藏
dark1998
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-10-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
请教有关循环的问题
列主元素消去法:
这个程序是要将该矩阵变为上三角阵,虽然结果是下三角全部为零,但是其他值却没有改变(第一行的所有值不需要发生变化)。所以在此向大家请教一下程序出问题的地方。
#include "stdio.h"
void main()
{  int i,j,h;
  double x[9],a[9][10]={
{12.38412,   2.115237,  -1.061074,    1.112336,   -0.113584,   0.718719,   1.742382,  3.067813,  -2.031743, 2.1874369 },
{2.115237,  19.141823,  -3.125432,   -1.012345,    2.189736,   1.563849,  -0.784165,  1.112348,   3.123124, 33.992318 },
{-1.061074, -3.125432,  15.567914,    3.123848,    2.031454,   1.836742,  -1.056781,  0.336993,  -1.010103, -25.173417},
{1.112336,  -1.012345,   3.123848,   27.108437,    4.101011,  -3.741856,   2.101023,  -0.71828,  -0.037585, 0.84671695},
{-0.113584,  2.189736,   2.031454,    4.101011,   19.897918,   0.431637,  -3.111223,  2.121314,   1.784317,  1.784317 },
{0.71819,    1.563849,   1.836742,   -3.741856,    0.431637,   9.789365,  -0.103458, -1.103456,   0.238417, -86.612343},
{1.742382,  -0.784165,  -1.056781,    2.101023,   -3.111223,  -0.103458, 14.7138465,  3.123789, -2.2123474, 1.1101230 },
{3.067813,   1.112348,   0.336993,    -0.71828,    2.121314,  -1.103456,   3.123789, 30.719334,   4.446782,  4.719345 },
{-2.031743,  3.123124,  -1.010103,   -0.037585,    1.784317,   0.238417,  -2.213474,  4.446782,   40.00001, -5.6784392}
                       };
 
   {
   for(i=1;i<9;i++)
   for(h=0;h<=i-1;h++)
   for(j=h;j<10;j++)
      a[i][j]=a[i][j]-(a[h][j]*a[i][h])/a[h][h];
   }

   for(i=0;i<9;i++)
   {
       for(j=0;j<10;j++)
    printf("%f ",a[i][j]);
   }
   printf("\n");
}
2009-12-29 17:13
风之上位
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:156
注 册:2009-12-20
收藏
得分:10 
程序没有错
只要你把printf("\n");调到printf("%f ",a[i][j]);
后面}里面
输出看起来就规则多了
还有你的输出一行太长了
2009-12-29 18:37
fqtb16
Rank: 7Rank: 7Rank: 7
来 自:上海
等 级:黑侠
帖 子:96
专家分:504
注 册:2009-12-28
收藏
得分:10 
程序结果如楼主所说,还是有问题的,
只是矩阵的具体算法我也忘了,

爱拼才会赢
2009-12-29 19:04
dark1998
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-10-5
收藏
得分:0 
感谢二楼的提醒 可能是我表达的有问题 我的意思是将下三角全部转换为零的时候 矩阵中其他元素的值也会随着发生变化 但是结果中下三角的值是零 但是其他的值没有发生变化 这是个明显的错误 但我一直没找到程序错误的原因
2009-12-29 22:00
快速回复:请教有关循环的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved