不想敲代码1 2022-10-06 16:23 采纳率: 82.8%
浏览 12
已结题

wrong answer的问题求解

#include<bits/stdc++.h>
using namespace std;
template<class T>
class llist{
private:
    T *date;
    int length;
public:
    llist(){};
    void get_length(){
     cout<<length<<endl;
    }
    llist(T a[],int n)
    {
    this->date=new T[n];
    for(int i=0;i<n;i++)
        date[i]=a[i];
    length=n;
    }
    void sett(T a[],int n)
    {
    this->date=new T[n];
    for(int i=0;i<n;i++)
        date[i]=a[i];
    length=n;
    }
    void Delete(int i){
        if(i<1||i>length+1)throw"位置";
        for(int j=i-1;j<length;j++){date[j]=date[j+1];}length--;

    }
     friend ostream & operator <<(ostream & out,const llist &a)
    {
       for(int i=0;i<a.length;i++)
        {
            if(i==0)out<<a.date[i];
            else out<<" "<<a.date[i];
        }
        return out;
    }
    void Insert(T x)//插入
    {
        for(int j=length;j>=2;j--)date[j]=date[j-1];
        date[2-1]=x;
        length++;

    }
    void Locate(T x){
        for(int i=0;i<length;i++)
            {if(date[i]==x)cout<<i+1;}
    }
};
int main(){
   int a[10000];
   int n;
   cin>>n;
   for(int i=0;i<n;i++)cin>>a[i];
   llist<int>mm;
   mm.sett(a,n);
   cout<<mm<<endl;
   mm.Delete(1);
   cout<<mm<<endl;
   mm.get_length();
   mm.Insert(100);
   cout<<mm<<endl;
   mm.Locate(100);
   return 0;
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月14日
    • 创建了问题 10月6日

    悬赏问题

    • ¥15 大二软件工程基础大题
    • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
    • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
    • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
    • ¥15 QQ邮箱过期怎么恢复?
    • ¥15 登录他人的vue项目显示服务器错误
    • ¥15 (标签-android|关键词-app)
    • ¥60 如何批量获取json的url
    • ¥15 comsol仿真压阻传感器
    • ¥15 Python线性规划函数optimize.linprog求解为整数