加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

求三阶矩阵的值

(2011-03-08 21:54:14)
标签:

文件输入输出

杂谈

分类: 知识积累

在文本中输入任一三阶矩阵,用控制台程序读取其中的数据,并最后输出三阶矩阵的值:

代码如下:

#include<iostream>
#include<fstream>
using namespace std;
#define FILE_IN "in.txt"
#define FILE_OUT "out.txt"
void main()
 
 int array[3][3];
    int i=0;
 int j=0;
 ifstream readdata;
 ofstream result;
 readdata.open(FILE_IN);
 if(!readdata)
 {
  cout<<"\n cannot open the file!";
   exit(1);
 }
    cout<<"Now conputing...";
 result.open(FILE_OUT);
 result<<"print the data read:\n";
 while(!readdata.eof())
 {
  
  for(j=0;j<3;j++)
     readdata>>array[i][j];
  i++;
 }
 readdata.ignore();

  int value=array[0][0]*(array[1][1]*array[2][2]-array[1][2]*array[2][1])+
   array[0][1]*(array[1][0]*array[2][2]-array[2][0]*array[1][2])
   +array[0][2]*(array[1][0]*array[2][1]-array[2][0]*array[1][1]);
    result<<"The value of the 矩阵:"<<value;
}
写程序的过程中,由于担心读入数据不正确,所以用红色代码处输出读入的代码,以验证所读入的数据正确,红色代码的最后一行,result<<endl;写的时候写成了cout<<endl;结果输出的数据一直是一行,并没有成一行,思考了好久,最后猛然发现是要写到文件中,自己都想笑,这么低级的错误居然还思考了很久,http://www/uc/myshow/blog/misc/gif/E___7394ZH00SIGG.gif,哎,还是不熟练吧,调试运行正确!

http://s16/middle/64bb902749df91d274eff&690

还得多加练习,Fighting!Fighting!

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有