资源描述:
《图说C语言重定向》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言重定向为了解决繁琐的输入问题特作此教程第一步建立工程和文件,例如我在E盘下建立一个名为shiyan2的工程,文件名为shiyan2(工程名和文件名可以自己随便起最后别是中文)第二步在cpp文件里写上代码点击图中第二个会在你建立的工程文件下的Debug文件夹中产生一个与你工程名相对应的一个exe文件例如我的是;第三步打开dos输入cmd确定后产生下图系统默认的目录第四步更改dos目录到你的工程文件夹下的debug文件夹例如我的是E:shiyan2debug在dos中输入E:回车更改盘符到e盘第五步找到e盘下的debug在刚才的dos环境下输入cd工程
2、名debug(如果你的工程是放在某个文件夹下面那么就在工程名前加上对应的路径)第六步在你的工程的debug文件夹下面建立一个txt文件用于存放你要输入的数据例如我的第一行是n的值第二行是m的值三四行分别是x,y的测试数据建立好后保存第七步在dos下输入工程名。Exe<***.txt--txt文件名是你自己起的!!!!!!!<这个符号代表从文件中读取数据。。。>是代表向文件中写数据。。。写入的文件名不要和读取的文件的名字一样回车产生结果见图。。附上代码祝你学的开心#include"stdio.h"floatgs(floata[20][20],floatb[2
3、0],intn){inti,j,k,l;floats;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
4、0;}intmain(){floata[20][20]={0.0};//定义a矩阵floatc[20][20];//定义c矩阵floatct[20][20];//定义ct矩阵floatx[20];//定义数组用于存放x的数据floaty[20];//定义数组用于存放y的数据floatb[20]={0.0};//定义b矩阵inti,j,k,m,n;scanf("%d",&n);//输入n(求线性的函数输入1。。)scanf("%d",&m);//输入测试数据的组数for(i=1;i<=m;i++)//输入x的测试数据m个scanf("%f",&x[i]);fo
5、r(i=1;i<=m;i++)//输入y的测试数据m个scanf("%f",&y[i]);for(i=1;i<=m;i++)//c矩阵第一列赋值为1c[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矩阵如下:");for(i=1;i<=m;i++)for(j=1;j<=n+1;j++){printf("%f",c[i][j]);if(j==n+1)printf("");}//求c的转置矩阵CT[][]for(
6、i=1;i<=m;i++)for(j=1;j<=n+1;j++)ct[j][i]=c[i][j];//输出CT[][]printf("CT矩阵如下:");for(i=1;i<=n+1;i++)for(j=1;j<=m;j++){printf("%f",ct[i][j]);if(j==m)printf("");}//求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矩阵如下:");for(i
7、=1;i<=n+1;i++)for(j=1;j<=n+1;j++){printf("%f",a[i][j]);if(j==n+1)printf("");}//求b[]for(i=1;i<=n+1;i++)for(k=1;k<=m;k++)b[i]+=ct[i][k]*y[k];//输出b[]printf("b矩阵如下:");for(i=1;i<=n+1;i++)printf("%f",b[i]);printf("");gs(a,b,n);//调用高斯函数求方程组的解//输出求得的函数的系数for(i=1;i<=n+1;i++)printf("
8、a%d=%f",i,b[i]);return0;}