#include <iostream>
using namespace std;
template<class T>
class vnc{
private:
T *pv;
int lv;
public:
vnc(int l){
lv=l;
pv=new T [lv];
}
void cv();
void sv();
~vnc(){
delete [] pv;
}
};
template<>
class vnc<char>{
private:
char *pc;
int lv;
public:
vnc(int l){
lv=l;
pc=new char [lv];
}
void cs();
void fs();
};
int main() {
vnc <float>oggv(5);
oggv.cv();
oggv.sv();
return 0;
}
template<class T>
void vnc<T>::cv(){
int i;
for(i=0;i<lv;i++){
cout<<"Scrivi il numero\n";
cin>>pv[i];
}
}
template<class T>
void vnc<T>::sv(){
int i;
for(i=0;i<lv;i++){
cout<<pv[i]<<" ";
}
}
void vnc<char>::cs(){
cout<<"Scrivi la stringa\n";
cin>>pc;
}
void vnc<char>::fs(){
cout<<pc;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8Y2xhc3MgVD4KY2xhc3Mgdm5jewoJcHJpdmF0ZToKCVQgKnB2OwoJaW50IGx2OwoJCglwdWJsaWM6Cgl2bmMoaW50IGwpewoJCQoJCWx2PWw7CgkJcHY9bmV3IFQgW2x2XTsKCQkKCX0KCQoJdm9pZCBjdigpOwoJdm9pZCBzdigpOwoJCgl+dm5jKCl7CgkJCgkJZGVsZXRlIFtdIHB2OwoJCQoJfQoJCgkKCQoJCn07Cgp0ZW1wbGF0ZTw+CmNsYXNzIHZuYzxjaGFyPnsKCQoJcHJpdmF0ZToKCWNoYXIgKnBjOwoJaW50IGx2OwoJCglwdWJsaWM6Cgl2bmMoaW50IGwpewoJCQoJCWx2PWw7CgkJcGM9bmV3IGNoYXIgW2x2XTsKCQkKCX0KCQoJdm9pZCBjcygpOwoJdm9pZCBmcygpOwoJCgkKCQp9OwoKCgppbnQgbWFpbigpIHsKCQoJdm5jIDxmbG9hdD5vZ2d2KDUpOwoJCglvZ2d2LmN2KCk7CglvZ2d2LnN2KCk7CgkKCQoJCglyZXR1cm4gMDsKfQoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCB2bmM8VD46OmN2KCl7CgkKCWludCBpOwoJCglmb3IoaT0wO2k8bHY7aSsrKXsKCQkKCQljb3V0PDwiU2NyaXZpIGlsIG51bWVyb1xuIjsKCQljaW4+PnB2W2ldOwoJCQoJCQoJfQoJCgkKfQoKdGVtcGxhdGU8Y2xhc3MgVD4Kdm9pZCB2bmM8VD46OnN2KCl7CgkKCWludCBpOwoJCglmb3IoaT0wO2k8bHY7aSsrKXsKCQkKCQljb3V0PDxwdltpXTw8IiAiOwoJCQoJfQoJCgkKCQp9Cgp2b2lkIHZuYzxjaGFyPjo6Y3MoKXsKCQoJY291dDw8IlNjcml2aSBsYSBzdHJpbmdhXG4iOwoJY2luPj5wYzsKCQoJCn0KCnZvaWQgdm5jPGNoYXI+OjpmcygpewoJCgkKCWNvdXQ8PHBjOwoJCn0KCg==