首页 > 其他分享 >实验六

实验六

时间:2022-12-03 22:01:24浏览次数:28  
标签:size int namespace Vector 实验 include out

#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();
}
#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";
}

 

 

 

 

#include<iostream>
#include"vector.h"
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.6;
    
    output(x1);
    
    Vector<int> x2(n,88);
    Vector<int> x3(x2);
    
    output(x2);
    output(x3);
    
    x2.at(0)=66;
    output(x2);
    
    x3[0]=666;
    output(x3);
}
int main(){
    test();
}
#pragma once
#include<iostream>
using namespace std;
template<typename T>
class Vector{
    public:
        Vector(int n):size{n}{
        value=new T[n];        
        }
        Vector(int n,T v):size{n}{
        value=new T[n];
        for(int i=0;i<n;i++)
        value[i]=v;
        }
        Vector(const Vector<T> &a):size{a.size}{
            value=new T[size];
            for(int i=0;i<size;i++)
            value[i]=a.value[i];
        }
        T &operator[](int i){
            return value[i];
        }
        int get_size() const{
        return size;
        }
        T &at(int index){
            return value[index];
        }
        friend void output(const Vector<T> &a){
        for(int i=0;i<a.size;i++)
        cout<<a.value[i]<<",";
        cout<<"\b\b\n";
        }
    private:
        int size;
        T *value;
};

 

 

#include<iostream>
#include<string>
#include<fstream>
#include<iomanip>
using namespace std;

void output(ostream &out)
{


    cout<<"   ";
out<<"   ";
    for( int i=97;i<123;i++)
{
cout<<char(i)<<" ";
out<<char(i)<<" ";
}

    cout<<endl;
    out<<endl;
    int count=1;
    for(count=1;count<=26;count++)
    {
        cout<<setw(2)<<count<<" ";
        out<<setw(2)<<count<<" ";
        for(int i=65+count ,k=1;k<=26;i++,k++)
        {int temp=(i-65)%26+65;
        cout<<char(temp)<<" ";
        out<<char(temp)<<" ";
        }
        cout<<endl;
        out<<endl;
    }


}

 

 

 

标签:size,int,namespace,Vector,实验,include,out
From: https://www.cnblogs.com/djy769855989/p/16948863.html

相关文章

  • Python 第11章 上机实验
    说明:导入pymysql包,关于使用mysql的代码,只能在我的电脑使用,同时我抹去了使用mysql的账号秘密importsqlite3#连接到SQLite数据库conn=sqlite3.connect('mrsoft.db')......
  • 实验三)
           实验目的1、熟练Wireshark的使用;2、分析TCP三次握手的工作原理;分析UDP协议;3、研究Ping操作与ARP协议的关系;4、分析DHCP与DNS协议的工作原......
  • 实验二
     实验目的1、了解和认识常见的网络设备及其功能;2、了解双绞线的制作过程;3、掌握简单局域网的搭建;4、掌握一些常见命令的使用;命令的含义和相关的操作。实验原......
  • 实验一
     实验目的1、了解和认识常见的网络设备及其功能;2、了解双绞线的制作过程;3、掌握简单局域网的搭建;4、掌握一些常见命令的使用;命令的含义和相关的操作。实验原......
  • 实验6 模板类和文件
    1.实验3task3_1.cpp1#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingnamespacestd;89......
  • 实验六
    task3_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,......
  • 实验六 模板类和文件
    实验三task3.11#include<iostream>2#include<fstream>3#include<array>4#defineN55intmain(){6usingnamespacestd;7array<int,N>x{97,......
  • 实验6
    TASK3:#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101};......
  • 实验六
    task3_1.cpp#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101};of......
  • oop 实验6 模板类和文件I/O
    task3程序源码task3_1.cpp1#define_CRT_SECURE_NO_WARNINGS12#include<iostream>3#include<fstream>4#include<array>5#defineN56usingnames......