首页 > 其他分享 >实验六

实验六

时间:2022-12-06 22:23:50浏览次数:33  
标签:27 int ++ Vector 实验 include size

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

 

 修改数据后:

 

 

#include<iostream>
#include <fstream>
#include<string>
#include<iomanip>
using namespace std;
void output(std::ostream& out)
{
    string a[27][27] = { " " };
    int n = 0;
    for (int i = 1; i < 27; i++)
    {
        a[i][0] = to_string(i);
        a[0][i] = 97 + n;
        n++;
    }
    for (int i = 1; i < 27; i++)
    {
        n = i;
        for (int j = 1; j < 27; j++)
        {
            if (65 + n > 90)
            {
                a[i][j] = 65 + n - 26;
            }
            else
            {
                a[i][j] = 65 + n;
            }
            n++;
        }
    }
    for (int i = 0; i < 27; i++) {
        for (int j = 0; j < 27; j++) {
            out <<right<< setw(2) << a[i][j] << " ";
        }
        out << endl;
    }
}

int main()
{
    ofstream out;
    out.open("cipher_key.txt", ios::out);
        if (!out.is_open())
        {
            cout << "fail to open file\n";
            return 1;
        }
        output(out);
        output(cout);
        out.close();
}

  

 

 

 

标签:27,int,++,Vector,实验,include,size
From: https://www.cnblogs.com/CYYyyds030711/p/16960936.html

相关文章

  • 实验六
    实验任务3#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,......
  • 实验六 模板类和文件IO
    任务四代码:Vector.hpp:#pragmaonce#include<iostream>usingnamespacestd;template<classT>classVector{public:Vector(intsize0):size{size......
  • 实验六 模板类和文件IO
    Task4//VEctor.hpp#include<bits/stdc++.h>usingnamespacestd;template<typenameT>classVector{private:intlength;T*base;publ......
  • 包层次的时间同步实验
    一、实验目的理解掌握时间同步的重要意义了解时间同步的基本方法,理解TPSN协议机理掌握TinyOS定时器相关接口和组件的使用4.能够在TinyOS中实现多节点间的时间......
  • SRP实验
    一、实验目的学习源路由协议的机制理解节点在源路由协议中的几种角色掌握源路由协议相关接口SourceRouteSend、SourceRoutePacket的使用 二、实验要求功能:root......
  • Dissemination实验
    一、实验目的学习少量数据在传感网中可靠传递的方法掌握TinyOS中DisseminationValue、DisseminationUpdate接口和组件的使用理解Dissemination的机制 二、实......
  • LEEP节点无线链路质量评估实验
    一、实验目的理解节点通信链路质量的影响因素理解提升链路质量的一般方法学习TinyOS系统中CC2530/CC2538节点发送功率的设置体验不同发送功率、不同通信距离、不......
  • 实验6
    task3_1:#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101......
  • 无线传感器网络技术-实验一-TINYOS/6LOWPAN 编程基础
    【实验目的】1.掌握TinyOS/6LoWPAN开发环境的搭建方法2.掌握VisualStudioCode中TinyOS编程的相关设置3.掌握VSCode中CC2530节点(平台名称cc2530zn)和CC......
  • 实验六
    #pragmaonce#include<iostream>usingstd::cout;usingstd::endl;template<typenameT>classVector{public:Vector(Tn):size(n){p=newT[n];}......