如何用c语言从文本文件读入矩阵和一个向量

如而用c语言从文本文件读入矩阵和一个向量
然后将读入的矩阵存入二进制文件
再从这个二进制文件中读入矩阵
实现矩阵乘向量数据
以文本形式输出结果到另外一个文本文件
一楼的几乎等于没有回答,都没有说到点上

第1个回答  2007-11-28
首先说读入矩阵 几维矩阵就用几维数组就可以
向量是用 2维数组读取 即起始点坐标 终止点坐标
存入二进制文件可以参考这个
#include"fstream.h"
struct student
{
char name[10];
int age;
}stu1[5],stu2[5];

int main()
{
ofstream fout("c:/chengyu1.txt", ios::binary );

cout<<"please input!"<<endl;
for(int i = 0;i<5;i++)
{
cin>>stu1[i].name>>stu1[i].age;
fout.write((char *)(&stu1[i]),sizeof(stu1[i]));

}

fout.close();

ifstream fin("c:/chengyu1.txt", ios::binary );
cout<<endl<<"the result is:"<<endl;
for(i=0;i<5;i++)
{
fin.read((char *)(&stu2[i]),sizeof(stu2[i]));
cout<<stu2[i].name<<" "<<stu2[i].age<<endl;
}
fin.close();
return 0;

}

读同理
然后 直接进行矩阵与向量乘法的运算
最后cout到一个文本文件即可
第2个回答  2007-12-10
已经发给你啦本回答被提问者采纳
第3个回答  2007-11-30
yongqi0408 - 千总 五级
麻烦用C语言好不好???

C语言问题,如何读取txt文件的矩阵
1 确定文件名。2 打开文件,使用fopen函数。fopen("文件名", “r”);3 根据约定的文件格式,包括文件中矩阵规模,元素的类型,以及元素分隔的符号,采用fscanf函数循环读入矩阵。4 判断文件是否读完,如未读完,重复第三步直到读完。5 关闭文件。举例说明:文件名为in.txt, 文件中存有若干行整型数据...

C语言问题,如何读取txt文件的矩阵
1),使用fopen函数打开指定txt文件。2),根据矩阵的空格符和换行符,使用一个循环whilte(scanf()!=EOF)分别读取每行数据。3),读取的过程当中,记录该矩阵的行数(换行符),列数(空格符)。4),根据需要,把矩阵放入一个一维数组或者二维数组当中。

怎样把txt文件上的矩阵数据导入C语言
int **matrix;matrix = (int **)malloc(m*sizeof(int*));for (i = 0; i < m; i++){ matrix[i] = (int*)malloc(n*sizeof(int));} 然后就把matrix当成是int [m][n]用了 用完这样释放 for (i = 0; i < m; i++){ free(matrix[i]);matrix[i] = NULL;\/\/这句可以不...

c语言如何从文件中读入矩阵,存入二维数组?
int mat[101][101];int main(){ int n,m;\/\/行,列...int i,j;freopen("D:\\\\in.txt","r",stdin);\/\/读文件...cin>>n>>m;\/\/读入矩阵行数,列数...for(i=0;i<n;i++)for(j=0;j<n;j++)cin>>mat[i][j];return 0;} ...

c语言 从txt中读入矩阵 并且存储在一个二位数组中,
这个程序满足需求,1000*1000可能太大了,程序现在是可以读写10*10大小的,你可以根据可以修改,个人感觉500*500已经很大了,这个参数你自己再设定注意txt文件的内容是10个字符型一列,10行,没有空格 \/* Note:Your choice is C IDE *\/ include "stdio.h"include "string.h"void READDAT(char (*...

用力c语言编程浏览一个矩阵怎么编?
参考代码如下,希望对你有帮助。include <stdio.h> int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int i,j;printf("浏览矩阵如下:\\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%4d",a[i][j]);putchar(10);} return 0;} ...

请问一下c语言如何输入矩阵
c语言输入矩阵方法:先自己输入阶数,再输入各个元素。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持...

求C语言源代码:从键盘输入两个矩阵,输出这两个矩阵和这两个矩阵相乘的...
写的有点烦了,不过你看的懂就可以:include<iostream> include<vector> include<algorithm> include<stdio.h> include<string.h> usingnamespacestd;typedefvector<vector<int>>matrix;typedefvector<int>row;voidGetMatrix(matrix&m){ rowtmp;intn;size_tsize=0;while(cin.peek()!='#'){ cin....

跪求高手帮忙设计c语言程序,其中包括 读取txt文件 三阶矩阵乘法,急用啊...
j,k,n;char ch;double a[3][3],b[3][3],c[3][3];if((fp=fopen("juzhen.txt","r+"))==NULL){fprintf(stderr,"Can't open the file\\n");exit(1);}printf("请输入要相乘的次数n:");while(((scanf("%d",&n))!=1)||(n<0)){while((ch=getchar())!='\\n'){...

编制程序,从键盘输入一个矩阵A(3*2),将其转置成B(2*3)
int main(){ int i,j,t,a[3][2],b[2][3];\/\/读入矩阵A for(i=0;i<3;i++){ for(j=0;j<2;j++){ scanf("%d",&t);a[i][j]=t;} } \/\/转置矩阵 for(i=0;i<3;i++){ for(j=0;j<2;j++){ b[j][i]=a[i][j];} } \/\/输出结果 for(i=0;i<3;i++){ ...

相似回答