- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图说C语言重定向
C语言重定向
为了解决繁琐的输入问题 特作此教程
第一步
建立工程和文件,例如我在E盘下建立一个名为shiyan2的工程,文件名为shiyan2(工程名和文件名可以自己随便起 最后别是中文)
第二步
在cpp文件里写上代码
点击图中第二个会在你建立的工程文件下的Debug文件夹中产生一个与你工程名相对应的一个exe文件例如 我的是;
第三步
打开dos
输入cmd
确定后产生下图 系统默认的目录
第四步
更改dos目录到你的工程文件夹下的debug文件夹
例如 我的是E:\shiyan2\debug
在dos中输入E: 回车 更改盘符到e盘
第五步
找到e盘下的debug
在刚才的dos环境下输入cd 工程名\debug(如果你的工程是放在某个文件夹下面那么就在工程名前加上对应的路径)
第六步
在你的工程的debug文件夹下面建立一个txt文件用于存放你要输入的数据
例如我的
第一行是n的值
第二行是m的值
三四行分别是 x,y的测试数据
建立好后保存
第七步
在dos下输入 工程名。Exe***.txt --txt 文件名是你自己起的
!!!!!!! 这个符号代表从文件中读取数据。。。
是代表向文件中写数据。。。 写入的文件名不要和读取的文件的名字一样
回车产生结果 见图。。
附上代码
祝你学的开心
#include stdio.h
float gs(float a[20][20],float b[20],int n )
{
int i,j,k,l;
float s;
k=1;
while(k!=n+1)
{
if(a[k][k]!=0)
{
for(i=k+1;i=n+1;i++)
{
a[i][k]=a[i][k]/a[k][k];
b[i]=b[i]-a[i][k]*b[k];
for(j=k+1;j=n+1;j++)
a[i][j]=a[i][j]-a[i][k]*a[k][j];
}
}
k=k+1;
}
for(k=n+1;k=1;k--)
{
s=0;
for(l=k+1;l=n+1;l++)
s=s+a[k][l]*b[l];
b[k]=(b[k]-s)/a[k][k];
}
return 0;
}
int main()
{
float a[20][20]={0.0};//定义a矩阵
float c[20][20];//定义c矩阵
float ct[20][20];//定义ct矩阵
float x[20];//定义数组用于存放x的数据
float y[20];//定义数组用于存放y的数据
float b[20]={0.0};//定义b矩阵
int i,j,k,m,n;
scanf(%d,n);//输入n(求线性的函数输入1。。)
scanf(%d,m);//输入测试数据的组数
for(i=1;i=m;i++)//输入x的测试数据m个
scanf(%f,x[i]);
for(i=1;i=m;i++)//输入y的测试数据m个
scanf(%f,y[i]);
for(i=1;i=m;i++)//c矩阵第一列赋值为1
c[i][1]=1.0;
//求C[][]
for(j=2;j=n+1;j++)
for(i=1;i=m;i++)
c[i][j]=x[i]*c[i][j-1];
//输出C[][]
printf(C矩阵如下:\n);
for(i=1;i=m;i++)
for(j=1;j=n+1;j++)
{
printf(%f ,c[i][j]);
if(j==n+1)
printf(\n);
}
//求c的转置矩阵CT[][]
for(i=1;i=m;i++)
for(j=1;j=n+1;j++)
ct[j][i]=c[i][j];
//输出CT[][]
printf(CT矩阵如下:\n);
for(i=1;i=n+1;i++)
for(j=1;j=m;j++)
{
printf(%f ,ct[i][j]);
if(j==m)
printf(\n);
}
//求a[][]
for(i=1;i=n+1;i++)
for(j=1;j=n+1;j++)
for(k=1;k=m;k++)
a[i][j]+=ct[i][k]*c[k][j];
//输出a[][]
printf(a矩阵如下:\n);
for(i=1;i=n+1;i++)
for(j=1;j=n+1;j++)
{
printf(%f ,a[i][j]);
if(j==n+1)
printf(\n);
}
//求b[]
for(i=1;i=n+1;i++)
for(k=1;k=m;k++)
b[i]+=ct[i][k]*y[k];
//输出b[]
printf(b矩阵如下:\n);
for(i=1;i=n+1;i++)
printf(%f ,b
文档评论(0)