实验八(第十一章)实践题一
【问题描述】
编程序,对 k=1,2,3,…,14,15,按下式分别计算出 15 组(i,d,c):整数 i=2k-1;实数 d=kk+k-9.8;字符 c=‘H’+k。并通过使用运算符“<<”将这15组数据保存到当前目录下自定义的text型磁盘文件ft.txt之中。
【输入形式】
无
【输出形式】
文件内容要求:每组占一行,每行中的输出项用一个空格进行分割。
【样例输入】
无
【样例输出】
文件内容格式如下:
1 -7.8 I
3 -3.8 J
5 2.2 K
7 10.2 L
…以下省略…
#include<iostream>
#include<fstream>
using namespace std;
int main(){
ofstream fout("D:\\try.txt",ios::out);
for(int k=1;k<=15;k++){
int i=2*k-1;
double d=k*k+k-9.8;
char c='H'+k;
fout<<i<<' '<<d<<' '<<c<<endl;
}
fout.close();
return 0;
}在这里插入代码片
实验八(第十一章) 实践题二
【问题描述】
通过使用运算符“>>”和“<<”,对自定义的text型磁盘文件进行如下的指定操作。
(1)对i=1,2,3,…,15,计算d=ii+0.5,并将15个结果写出到自定义的text型磁盘文件f1.txt中(注意,f1文件中的数据从小到大有序);
(2)对i=1,2,3,…,10,计算d=10i+0.5,并将10个结果写出到自定义的text型磁盘文件f2.txt中,而后再写出第11个数:357.9(注意,f2文件中的数据也从小到大有序);
(3)读出文件f1.txt以及f2.txt中的数据,用来形成text型磁盘文件f3.txt,但要求存放于f3.txt中的数据仍然是有序的(按照从小到大的顺序);
【输入形式】
无
【输出形式】
输出到f3.txt文件中(一行,数据间间隔为一个空格)
【样例输入】
无
【样例输出】
1.5 4.5 9.5 10.5 16.5…(以下略)
#include<iostream>
#include<fstream>
using namespace std;
int main(){
ofstream fout,fout2;
ifstream fin,fin2;
fout.open("D:\\yanshi1.txt",ios::out);
fout2.open("D:\\yanshi2.txt",ios::out);
for(int i=1;i<=15;i++){
double d=i*i+0.5;
fout<<d<<' ';
}
fout.close();
for(int i=1;i<=10;i++){
double d=10*i+0.5;
fout2<<d<<' ';
}
fout2<<357.9;
fout2.close();
fin.open("D:\\yanshi1.txt",ios::in);
double a[100]={0};
fin2.open("D:\\yanshi2.txt",ios::in);
int i=1;
for(i ;i<=15;i++){
fin>>a[i];
}
fin.close();
for( i;i<=26;i++){
fin2>>a[i];
}
for(int i = 1; i <= 26;++i)cout<<a[i]<<" ";
cout<<endl;
for(int i=1;i<=26;i++)
for(int j=1;j<=25;j++)
{
if(a[j]>a[j+1]){
double temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
fin2.close();
ofstream out;
cout<<i<<endl;
out.open("D:\\f3.txt",ios::out);
for(int j=1;j<=26;j++){
out<<a[j]<<' ';
}
out.close();
return 0;
}
注意:读入是从文件读入到程序中
冒泡排序第二行要少一个否则比较过多。
另加sort使用
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int main(){
int a[4]={1,0,-1,3};
sort(a+0,a+4,cmp);
for(int i=0;i<4;i++){
cout<<a[i]<<" ";
}
return 0;
}
头文件algorithm,规则bool一个函数。