Create a class template to represent a generic vector
Problem Solution:
#include<iostream>
#include<stdlib.h>
using namespace std;
template<class t>
class vector
{
public:
t a[10];
t m;
char ch;
int size,pos,i;
vector();
void create();
void modify();
void display();
void mul();
};
template<class t>
vector<t>::vector()
{
size=0;
}
template<class t>
void vector<t>::create()
{
do
{
cout<<"\nenter element:";
cin>>a[size];
size++;
cout<<"\ndo you want to enter more elements:";
cin>>ch;
}
while(ch=='Y'||ch=='y');
}
template<class t>
void vector<t>::modify()
{
cout<<"\nposn of element to modify:";
cin>>pos;
if(pos>=0&&pos<size)
{
cin>>a[pos];
}
else
{
cout<<"\nwrong posn";
}
}
template<class t>
void vector<t>::display()
{
for(i=0;i<size;i++)
cout<<"\n"<<a[i];
}
template<class t>
void vector<t>::mul()
{
cout<<"\nenter mul no";
cin>>m;
for(i=0;i<size;i++)
a[i]=a[i]*m;
}
int main()
{
int ch,ch1;
vector <float>v1;
vector <int>v;
char op;
while(1)
{
cout<<"\n1.int 2.float 3.exit:";
cin>>ch;
switch(ch)
{
case 1:
do
{
cout<<"\n1.get 2.display 3.modify 4.multiply:";
cin>>ch1;
switch(ch1)
{
case 1:v.create();break;
case 2:v.display();break;
case 3:v.modify();break;
case 4:v.mul();break;
}
cout<<"\ndo you want to continue:";
cin>>op;
}
while(op=='Y'||op=='y');
break;
case 2:
do
{
cout<<"\n1.get 2.display 3.modify 4.multiply:";
cin>>ch1;
switch(ch1)
{
case 1:v1.create();break;
case 2:v1.display();break;
case 3:v1.modify();break;
case 4:v1.mul();break;
}
cout<<"\ndo you want to continue:";
cin>>op;
}
while(op=='Y'||op=='y');
break;
case 3: exit(0);
}
}
}
Create a class template to represent a generic vector |
Problem Solution:
#include<iostream>
#include<stdlib.h>
using namespace std;
template<class t>
class vector
{
public:
t a[10];
t m;
char ch;
int size,pos,i;
vector();
void create();
void modify();
void display();
void mul();
};
template<class t>
vector<t>::vector()
{
size=0;
}
template<class t>
void vector<t>::create()
{
do
{
cout<<"\nenter element:";
cin>>a[size];
size++;
cout<<"\ndo you want to enter more elements:";
cin>>ch;
}
while(ch=='Y'||ch=='y');
}
template<class t>
void vector<t>::modify()
{
cout<<"\nposn of element to modify:";
cin>>pos;
if(pos>=0&&pos<size)
{
cin>>a[pos];
}
else
{
cout<<"\nwrong posn";
}
}
template<class t>
void vector<t>::display()
{
for(i=0;i<size;i++)
cout<<"\n"<<a[i];
}
template<class t>
void vector<t>::mul()
{
cout<<"\nenter mul no";
cin>>m;
for(i=0;i<size;i++)
a[i]=a[i]*m;
}
int main()
{
int ch,ch1;
vector <float>v1;
vector <int>v;
char op;
while(1)
{
cout<<"\n1.int 2.float 3.exit:";
cin>>ch;
switch(ch)
{
case 1:
do
{
cout<<"\n1.get 2.display 3.modify 4.multiply:";
cin>>ch1;
switch(ch1)
{
case 1:v.create();break;
case 2:v.display();break;
case 3:v.modify();break;
case 4:v.mul();break;
}
cout<<"\ndo you want to continue:";
cin>>op;
}
while(op=='Y'||op=='y');
break;
case 2:
do
{
cout<<"\n1.get 2.display 3.modify 4.multiply:";
cin>>ch1;
switch(ch1)
{
case 1:v1.create();break;
case 2:v1.display();break;
case 3:v1.modify();break;
case 4:v1.mul();break;
}
cout<<"\ndo you want to continue:";
cin>>op;
}
while(op=='Y'||op=='y');
break;
case 3: exit(0);
}
}
}
Post a Comment