首页 > 其他分享 >实验六

实验六

时间:2022-12-07 09:34:27浏览次数:47  
标签:std int Vector 实验 output include size

task3_1

#include<iostream>
#include<vector>
template<typename T>
void output(const T&obj){
    for(auto &item:obj)
    std::cout<<item<<", ";
    std::cout<<"\b\b \n";
}
int main()
{
    using namespace std;
    vector<int> v1;
    vector<int> v2(5);
    vector<int> v3(5,42);
    vector<int> v4{1,9,8,4};
    vector<int> v5{v4};
    output(v2);
    output(v3);
    output(v4);
    output(v5);
}

task3_2

#include<iostream>
#include<fstream>
#include<array>
#define N 5
int main(){
    using namespace std;
    array<int,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";
}

运行结果:

 

修改后的运行结果:

 

vector.hpp

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

 

task4.cpp

#include <iostream>
#include "Vector.hpp"
void test() {
    using namespace std;
    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();
}

 

运行结果:

 

task5.cpp

#include<iostream>
#include<iomanip>
#include<string>
#include<fstream>
using namespace std;
void output(std::ostream &out)
{
    char a[26][26];
    cout<<"  ";
    out<<"  ";
    for(char i='a';i<='z';i++)
    {
        cout<<setw(2)<<setfill(' ')<<i;
        out<<setw(2)<<setfill(' ')<<i;
    }
    cout<<endl;
    out<<endl;
    for(int j=0;j<26;j++)
    {
        cout<<setw(2)<<setfill(' ')<<j+1;
        out<<setw(2)<<setfill(' ')<<j+1;
        for(int k=0;k<26;k++)
        {
            a[j][k]='A'+char((j+k+1)%26);
            cout<<setw(2)<<setfill(' ')<<a[j][k];
            out<<setw(2)<<setfill(' ')<<a[j][k];
        }
        out<<endl;
        cout<<endl;
    }
}
int main()
{
    ofstream out;
    out.open("cipher_key.txt",ios::out);
    if(!out.is_open())
    {
        cout<<"fail to open cipher_ke.text"<<endl;
        return 1;
    }
    output(out);
    out.close();
}

运行结果:

 

标签:std,int,Vector,实验,output,include,size
From: https://www.cnblogs.com/dgfhdrth/p/16962132.html

相关文章

  • 实验6
    task3:3.1代码:#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100......
  • 实验六
    实验六task4vector.hpp#pragmaonce#include<iostream>usingnamespacestd;template<typenameT>classVector{public: Vector(){}; Vector(intn):size{n......
  • 实验六
    Task3:task3_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99......
  • Python实验报告——第6章 函数
    实例01:输出每日一帖(共享版) 在IDLE中创建一个名称为function_tips.py的文件,然后在该文件中创建一个名称为function_tips的函数,在该函数中,从励志文字列表中获取一条......
  • 实验六
    task3测试结果:      源代码:1#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingname......
  • 实验六 模板类与文件I/O
     task3task3_11#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingnamespacestd;89a......
  • 实验6 模板类和文件IO
    2022.11.30OOP实验实验6模板类和文件IO任务3task36_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespac......
  • Python实验报告——第5章 字符串及正则表达式
    实例01:使用字符串拼接输出一个关于程序员的笑话 在IDLE中创建一个名称为programmer_splice.py的文件,然后在该文件中定义两个字符串变量,分别记录两名程序说的话,再将......
  • 实验六
    task3_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101};of......
  • 实验六
    实验三task3_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,......