实验六
#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();
}



浙公网安备 33010602011771号