<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實(shí)驗(yàn)6 模板類和文件IO

      task3_1.cpp

      #include <iostream>
      #include <fstream>
      #include <array>
      #define N 5
      
      int main()
      {
          using namespace std;
      
          array<int, N> x{97, 98, 99, 100, 101};
      
          ofstream out;
          out.open("data1.dat", ios::binary);
          if (!out.is_open())
          {
              cout << "fail to open data1.dat\n";
              return 1;
          }
      
          out.write(reinterpret_cast<char *>(&x), sizeof(x));
          out.close();
      }

      task3_2.cpp

      #include <iostream>
      #include <fstream>
      #include <array>
      #define N 5
      
      int main()
      {
          using namespace std;
          array<char, N> x;
      
          ifstream in;
          in.open("data1.dat", ios::binary);
          if (!in.is_open())
          {
              cout << "fail to open data1.dat\n";
              return 1;
          }
      
          in.read(reinterpret_cast<char *>(&x), sizeof(x));
          in.close();
      
          for (auto i = 0; i < N; ++i)
              cout << x[i] << ", ";
          cout << "\b\b \n";
      }

      task4.cpp

      #include <iostream>
      #include "Vector.hpp"
      
      using namespace std;
      
      void test() {
      
          int n;
          cin >> n;
          
          Vector<double> x1(n);
          for(auto i = 0; i < n; ++i)
              x1.at(i) = i * 0.7;
      
          output(x1);
      
          Vector<int> x2(n, 42);
          Vector<int> x3(x2);
      
          output(x2);
          output(x3);
      
          x2.at(0) = 77;
          output(x2);
      
          x3[0] = 999;
          output(x3);
      }
      
      int main() {
          test();
          return 0;
      }

      vector.hpp

      #pragma once
      using std::cout;
      using std::endl;
      template <typename T>
      class Vector
      {
      private:
          int size;
          T *p;
      
      public:
          Vector(int);
          Vector(int, T);
          ~Vector();
          int get_size() const { return size; }
          T &at(int index)
          {
              return p[index];
          }
          T &operator[](int index)
          {
              return p[index];
          }
          Vector(const Vector<T> &);
          friend void output(Vector &x)
          {
              int i;
              for (i = 0; i < x.size - 1; i++)
              {
                  cout << x.p[i] << ", ";
              }
              cout << x.p[i] << endl;
          }
      };
      
      template <typename T>
      Vector<T>::Vector(int n) : size{n}
      {
          p = new T[n];
      }
      
      template <typename T>
      Vector<T>::Vector(int n, T x) : size{n}
      {
          p = new T[n];
          for (auto i = 0; i < n; i++)
          {
              p[i] = x;
          }
      }
      
      template <typename T>
      Vector<T>::~Vector()
      {
          delete[] p;
      }
      
      template <typename T>
      Vector<T>::Vector(const Vector<T> &vp) : size{vp.size}
      {
          p = new T[size];
          for (auto i = 0; i < get_size(); i++)
          {
              p[i] = vp.p[i];
          }
      }

      task5.cpp

      #include <iostream>
      #include <fstream>
      #include <iomanip>
      using namespace std;
      
      int main(int argc, char const *argv[])
      {
          ofstream outFile;
          outFile.open("cipher_key.txt");
          if (!outFile.is_open())
          {
              cout << "fail to open data1.dat\n";
              return 1;
          }
          for (int i = 0; i < 27; i++)
          {
              if (!i)
              {
                  cout << "   ";
                  outFile << "   ";
                  for (int j = 97; j < 123; j++)
                  {
                      cout << char(j) << " ";
                      outFile << char(j) << " ";
                  }
                  cout << endl;
                  outFile << endl;
                  continue;
              }
              cout << setiosflags(ios_base::left) << setw(2) << i << " ";
              outFile << setiosflags(ios_base::left) << setw(2) << i << " ";
              for (int j = i; j < i + 26; j++)
              {
                  cout << setiosflags(ios_base::left) << setw(2) << char(65 + j % 26);
                  outFile << setiosflags(ios_base::left) << setw(2) << char(65 + j % 26);
              }
              cout << endl;
              outFile << endl;
          }
          outFile.close();
          return 0;
      }

       

      posted on 2022-12-04 16:12  cflxl  閱讀(24)  評論(0)    收藏  舉報(bào)

      導(dǎo)航

      主站蜘蛛池模板: 国产亚洲一二三区精品| 国产精品成人综合色在线| 国产地址二永久伊甸园| 手机在线看片不卡中文字幕| 884aa四虎影成人精品| 特级毛片在线大全免费播放| 亚洲一二三区精品与老人| 少妇午夜啪爽嗷嗷叫视频| 国产v综合v亚洲欧美大天堂| 国产热A欧美热A在线视频| 东京热人妻无码一区二区AV| 饥渴的熟妇张开腿呻吟视频| 亚洲精品成人区在线观看| 少妇私密会所按摩到高潮呻吟 | 欧美牲交a欧美牲交aⅴ免费| 国产精品一区二区在线欢| 日韩人妻一区中文字幕| 免费无码一区二区三区蜜桃大| 国产乱子伦视频在线播放| 99riav精品免费视频观看| 深夜福利资源在线观看| 乌兰县| 欧美老少配性行为| 国产午夜精品理论大片| 亚洲综合一区二区国产精品| 亚洲欧美综合中文| 一区二区不卡国产精品| 亚洲av与日韩av在线| AV在线亚洲欧洲日产一区二区| 成人久久精品国产亚洲av| 欧美老熟妇乱子伦牲交视频| 午夜精品区| 国产精品久久毛片| 亚洲乱妇老熟女爽到高潮的片| 起碰免费公开97在线视频 | 日韩人妻无码精品久久| 91亚洲免费视频| 成人一区二区不卡国产| 国产91色综合久久高清| 亚洲免费的福利片| 亚在线观看免费视频入口|