2021.5.21

将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;

}

posted @ 2021-05-21 23:39  鯨落  阅读(40)  评论(0编辑  收藏  举报