将1000以内所有的素数输出到C盘根目录文件Prime.txt中,每一行只输出一个素数。将程序和输出文件一起打包。
#include<fstream>
#include<math.h>
using namespace std;
int main()
{
ofstream x("C:\Prime.txt", ios::out);
int i, j;
for (i = 1; i <= 1000; i++)
{
for (j = 2; j < i; j++)
if (i % j == 0)
break;
if (i == j)
x << i << endl;
}
x.close();
return 0;
}
分别使用3个函数模板实现对T[n]中的数据进行输入、排序(算法自选)、输出,主函数中针对不同类型数据进行测试,在实验报告中附上每个例子的结果截图。
#include <iostream>
using namespace std;
template<typename T>
void Sort(T arry[], int n)
{
bool finish = false;
for (int i = 0; i < n - 1; i++)
{
finish = true;
for (int j = 0; j < n - 1 - i; j++)
{
if (arry[j] > arry[j + 1])
{
T temp = arry[j];
arry[j] = arry[j + 1];
arry[j + 1] = temp;
finish = false;
}
}
if (finish) break;
}
}
int main()
{
//整形
int arr_i[10] = { 1,8,5,6,7,2,3,10,11,12 };
Sort(arr_i, 10);
for (int i = 0; i < 10; i++)
std::cout << arr_i[i] << " ";
std::cout << std::endl;
//单精度型
float arr_f[10] = { 5.1,3.8,2.5,6.9,4.7,8.2,10.3,10.9,9.1,12.9 };
Sort(arr_f, 10);
for (int i = 0; i < 10; i++)
std::cout << arr_f[i] << " ";
std::cout << std::endl;
//双精度型
double arr_d[10] = { 5.12,3.82,2.52,6.92,4.72,18.21,10.32,10.29,9.21,12.92 };
Sort(arr_d, 10);
for (int i = 0; i < 10; i++)
std::cout << arr_d[i] << " ";
std::cout << std::endl;
}