首页 > 其他分享 >实验六

实验六

时间:2022-11-30 15:46:02浏览次数:35  
标签:std int Vector 实验 using include out

task3

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

Vector.hpp

#pragma once

#include<iostream>
using std::cout;
using std::endl;

template<class T>
class Vector
{
    public:
        Vector(int n) :num{ n }, data{ new T[n] } {};
        Vector(int n, T x) :num{ n }, data{ new T[n] } 
        {
            for (int i = 0; i <n; ++i)
                data[i] = x;
        }
        Vector(const Vector& obj);
        ~Vector() { delete data; }
        
        int get_size()const { return num; }
        T& at(int i) { return data[i]; }
        T& operator[](int i) { return data[i]; }

        friend void output(Vector& obj)
        {
            for (int i=0;i<obj.num;++i)
                cout << obj.data[i]<<",";
            cout << "\b\b" << endl;
        }

    private:
        T* data;
        int num;
};

template<typename T>
Vector<T>::Vector(const Vector& obj) :num{obj.num}
{
    data = new T[obj.num];
    for (int i = 0; i <obj.num; ++i)
        data[i] = obj.data[i];
}

  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

task5.cpp

#include<iostream>
#include<fstream>
#include<iomanip>
using std::cout;
using std::endl;
using std::setw;

void output(std::ostream &out)
{
	out<<setw(4)<<" ";
	for(int i=0;i<26;++i)
		out<<setw(4)<<char('a'+i);
	out<<endl;
	for(int i=1;i<=26;++i)
	{
		out<<setw(4)<<i;
		for(int j=0;j<26;++j)
			out<<setw(4)<<char('A'+(i+j)%26);
		out<<endl;
	}
}
int main()
{
	output(cout);
	std::ofstream fout;
	fout.open("cipher_key.txt");
	output(fout);
	fout.close();
}

  

 

 

 

 

 

 

标签:std,int,Vector,实验,using,include,out
From: https://www.cnblogs.com/gosj/p/16938634.html

相关文章

  • 实验四 Web服务器2
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.Web服务器的客户端服务器,提交程序运行截图2.实现GET即可,请求,响应要符合HTTP协议规范3.服务器部署到华......
  • 实验四 Web服务器2
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华......
  • 实验四 wrb服务器2
    实验四Web服务器2基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务......
  • 实验四 Web服务器1-socket编程
    任务详情基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.time服务器的客户端服务器,提交程序运行截图2.echo服务器的客户端服务器,提交程序运行截图,服务器......
  • 实验4-2
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:Web服务器的客户端服务器,提交程序运行截图实现GET即可,请求,响应要符合HTTP协议规范服务器部署到华为云服务......
  • 实验5 继承和多态
    实验任务4pets.hpp#pragmaonce#include<iostream>usingstd::string;classMachinePets{private:stringnickname;public:MachinePets(conststri......
  • 实验四 Web服务器1-socket编程
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:time服务器的客户端服务器,提交程序运行截图echo服务器的客户端服务器,提交程序运行截图,服务器把客户端传进......
  • 实验四 Web服务器1-socket编程
    基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.time服务器的客户端服务器,提交程序运行截图代码://timeclient.c#include<stdio.h>#include<netinet/in......
  • 实验5 继承和多态
    2022.11.23OOP实验课实验5继承和多态任务1验证性实验。C++标准库提供了一个容器类模板map,称为关联数组或字典,可以用来描述键-值对映射关系。在C++编码环境中,输入代......
  • 实验四 Web服务器1-socket编程
    实验四Web服务器1-socket编程基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用LinuxSocket实现:1.time服务器的客户端服务器,提交程序运行截图2.echo服务器的客户端服务器,提......