[问题] C++读取txt中数值并输出成txt

楼主: alan810910 (生鱼片没熟)   2014-09-25 15:18:10
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
DevC++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
由input.txt读取所需要的参数
第一行为矩阵大小
第二行为矩阵第一列数值
第三行为矩阵第二列值
余类推
例如
2 3
1 2 3
4 5 6
or
3 3
1 2 3
4 5 6
7 8 9
我想要将档案的值读取至一个A[m][n]的矩阵后
进行运算输出成output.txt
但是我不知道如何将input档案中的数值指派给矩阵A中的各元素
比如说第一个档案
A[1][1]=1
A[1][2]=2
等等
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
int main()
{
int m,n;
ifstream ifile("input.txt");
ifile >>m>>n;
int A[m][n];
ifile.close();
ofstream ofile("output.txt");
ofile.close();
system("pause");
return 0;
}
补充说明(Supplement):
因为系上(光电)计概只上了一点点点皮毛
然后我跑去修资工的线性代数
遇到程式作业有点摸不著头绪
如果能确定矩阵大小我还可以用土法炼钢
慢慢的 ifile>> a11 >> a12 >> a21 >> a22 ;
一个一个指派
但是遇到m*n矩阵 我就不知道该怎么下手
恳请帮助
作者: Killercat (杀人猫™)   2014-09-25 15:18:00
这是很标准的C++啊 怎么标题会写成C# :P另外回你问题 这做法有两种 一种是最直观的双层for另外一种很tricky而且不可移植 int A[m][m]的宣告法在大多数机器上是Plain Memory 也就是很直观的00 01 02 03 10 11 12 13 20 21 22 23....
作者: uj2003 (Suzumiya)   2014-09-25 16:00:00
ifile >> A[m][n]阿 是 A[i][j]

Links booklink

Contact Us: admin [ a t ] ucptt.com