首页 > 其他分享 >建民打卡日记5.26

建民打卡日记5.26

时间:2023-05-26 22:22:51浏览次数:41  
标签:int void MyArray 5.26 打卡 data 建民 输入 size

一、问题描述

实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。

每行输入的第一个数字为0,1,2或3:为0时表示输入结束; 为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。

如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。

从每行第三个输入开始,依次输入指定类型的数据。

二、代码实现

template <class T>
class MyArray{
    public:
    MyArray(int s);
    ~MyArray();
    bool check();
    void sort();
    void display();
    private:
    T *data;
    int size;
};
template <class T>
MyArray<T>::MyArray(int s){
    size =s;
    data = new T[size];
    for(int i=0;i<size;i++){
        cin>>data[i];
    }
}
template <class T>
void MyArray<T>::display(){
    for(int i=0;i<size;i++){
        cout<<data[i];
        if(i<size-1)
            cout<<" ";
    }
    cout<<endl;
}
template<class T>
void MyArray<T>::sort(){
    for(int i=0;i<size-1;i++){
        for(int j=0;j<size-i-1;j++){
            if(data[j]>data[j+1])
            {
                T temp =data[j];
                data[j]=data[j+1];
                data[j+1]=temp;
            }
        }
    }
}

 

标签:int,void,MyArray,5.26,打卡,data,建民,输入,size
From: https://www.cnblogs.com/cor0000/p/17435499.html

相关文章

  • 5.26每日总结
    今天继续完成团队项目与队友进行合作,对项目功能和交互页面进行完善,基本完成了整个App的功能,上午上课在实验室做了计算机网络的实验,学习和应用了配置IP地址,简单的学习和了解了真实的交换机和路由器。......
  • 打卡 c语言趣味编程 掷骰子
    问题描述:骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜:点数相同则为平局。要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。思路:要得到6个......
  • 5.26每日总结
    <%@pageimport="san.Thesql"%><%@pageimport="san.Pd_stu"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC......
  • 5.26总结
    packagecom.itheima.test;//测试用例importcom.itheima.mapper.BrandMapper;importcom.itheima.pojo.Brand;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apach......
  • 每日打卡
    回文素数问题描述:回文素数是数字以中间一个数或两个数成对称的素数,求1000以内的回文素数问题分析:先用倒序数的方法判断是否为素数,再穷举出其中的回文数代码:#include<stdio.h>#include<math.h>intfun(intn);intmain(){           inti,j,k,l,m;     ......
  • c++打卡第三十八天
    一、歌星大奖赛1、问题描述 2、设计思路我们可以定义数组,存储十个评委所打的分数,输入十个数值,对这十个数值进行排序,然后去掉数组的首尾,计算的总和除以8计算得分数的平均数。3、流程图 4、代码实现#include<iostream>usingnamespacestd;intmain(){inta[10];......
  • 5.26 C++文件读写操作
    程序运行时产生的数据都属于临时数据,程序—旦运行结束都会被释放通过文件可以将数据持久化C++中对文件操作需要包含头文件<fstream>文件类型分为两种:1.文本文件:文件以文本的ASCII码形式存储在计算机中2.二进制文件:文件以文本的二进制形式存储在计算机中操作文件的三大类:ofst......
  • 每日打卡一小时(第三十五天)
    一.问题描述设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。二.设计思路注意字符串的结束标志二.代码实现#include<iostream>#include<string>usingnamespacestd;voidreverse_string(string&a......
  • 2023.5.26每日总结
    packageservlets;importjava.io.IOException;importjava.util.ArrayList;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjava......
  • c++打卡练习(40)(大一最后一次)
    求可逆素数若一个四位数的素数把它倒序过来还是素数,那么称它为可逆素数,如1009和9001就是一对可逆素数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ intstart,end,i,j,m=0; for(i=1000;i<=9999;i++){ intk=0; for(j=2;j<i;j++){ if(i%j==0){ ......