ANSWERS: 1
-
//This is the code. Could anybody please correct the error in it: #include<iostream> using namespace std; template < class Type> class arrayListType { private: int length; int maxsize; Type *List; public: arrayListType(); ~arrayListType(); void insert(const Type&item); void insertEnd(const Type&item); void insertAt(int loc , const Type&item); void remove(const Type&item); void removeAll(const Type&item); void Print(); int Seqsearch(const Type&item); void removeAt(const Type&item); }; template < class Type> arrayListType<Type>::arrayListType() { length=0; maxsize=0; List=new Type[maxsize]; } template < class Type> arrayListType<Type>::~arrayListType() { cout<<"object has been deleted"; } template < class Type> int arrayListType<Type>::Seqsearch(const Type &item) { for(int i=0;i<length;i++) if (List[i]==item) return i; return -1; } template <class Type> void arrayListType<Type>::insertEnd(const Type&item) { List[length]=item; length++; } template < class Type> void arrayListType<Type>::insert(const Type&item) { int a=Seqsearch(item); if(a==-1) insertEnd(item); else cout<<"Item Exist"; } template < class Type> void arrayListType<Type>::insertAt(int loc, const Type&item) { if(loc<0||loc>length+1) cout<<"Invalid Location"; else for(int i=lenght;i>loc;i--) list[i]=list[i-1]; list[loc]=list[item]; length++; } template < class Type> void arrayListType<Type>::removeAt(const Type&item) { int loc=Seqsearch(item); if (loc<0||loc>=length+1) cout<<"invalid location"; else List[loc]=item; } template < class Type> void arrayListType<Type>::remove(const Type&item) { int loc=Seqsearch(item); if(loc==-1) cout<<"Item is not found"; else removeAt(loc); } template < class Type> void arrayListType<Type>::removeAll(const Type&item) { int loc=Seqsearch(item); while (loc!=-1) { remove(item); if (loc<0||loc>=length+1) cout<<"invalid location"; else List[loc]=item; }} template < class Type> void arrayListType<Type>::Print() { for(int i=0;i<length;i++) cout<<List[i]<<endl; } int main() { int input; int item; arrayListType<int>object1; cout<<"Enter Data :"; cin>>input; while(input != -1) { object1.insertEnd(input); cin>>input; } cout<<"Enter the item you want to remove : "; cin>>item; object1.removeAll(item); object1.Print(); return 0; }
Copyright 2023, Wired Ivy, LLC

by 