You are on page 1of 5

//toate tipurile de constructori

using namespace std;


class Piramida {
char *f_baza = new char;
float inl, sup;
public:
Piramida() {
cout << "\n\n ----------------------------------------- ";
cout << "\n | A functionat constructorul prestabilit! |\n";
cout << " ----------------------------------------- \n";
cout << "\n\n Enter pentru a continua.... \n";
_getch();
};
Piramida(char *nume, float inl, float sup) {
cout << "\n\n ------------------------------------------- ";
cout << "\n | A functionat constructorul cu parametri! |\n";
cout << " ------------------------------------------- \n";
this->f_baza = f_baza;
this->inl = inl;
this->sup = sup; }
Piramida(Piramida &p) {
cout << "\n\n ------------------------------------------- ";
cout << "\n | A functionat constructorul de copiere! |\n";
cout << " ------------------------------------------- \n";
f_baza =p.f_baza;
inl = p.inl;
sup = p.sup; }
~Piramida() {}
void InitData();
friend void ShowData(Piramida&); };
void Piramida::InitData() {
f_baza = new char;
cout << "\n Introduceti forma bazei:";
cin >> f_baza;
cout << "Introduceti inaltimea piramidei:";
cin >> inl;
cout << "Introduceti suprafata piramdei:";
cin >> sup;
cout << "\n Enter pentru a continua.... \n";
_getch(); }
void ShowData(Piramida &prm) {
cout << "\n\tForma baza: " << prm.f_baza;
cout << "\n\t\tInaltime: " << prm.inl << " cm";
cout << "\n\t\tSuprafata: " << prm.sup << " m2";}
int main(){
Piramida prm1;
prm1.InitData();
ShowData(prm1);
Piramida prm2("Triunghi", 10, 50);
ShowData(prm2);
Piramida prm3(prm2);
ShowData(prm3);
prm1.~Piramida();
prm2.~Piramida();
prm3.~Piramida();
_getch();
return 0;}
//Citire din fisier . Afisare Min si max
using namespace std;
void main()
{
ifstream f("C:\\test.txt");
/*
ifstream f;
f.open("numar.txt");
*/
if(!f) //sau f=NULL {
cout<<"Eroare la deschiderea fisierului!"<<endl;
return;}
int x,max=-MAXINT,min=MAXINT;
f.seekg(0,ios::beg); //ne pozitionam la inceputul fisierului
while(!f.eof())
{ f>>x;
if (max<x)
max=x;
else if (min>x)
min=x;}
f.close();
cout<<"Maximul este: "<<max<<endl;
cout<<"Minimul este: "<<min<<endl;
int k;
cin>>k;}
//Se deschide un fisier si se contorizeaza vocalele
using namespace std;
void main()
{ char c;
int a=0,e=0,i=0,o=0,u=0;
ofstream f("C:\\test.txt");
if(!f)
{ cout<<"Eroare la deschidere."<<endl; }
do{ c=getchar();
switch(c)
{
case 'a': a++; break;
case 'e': e++; break;
case 'i': i++; break;
case 'o': o++; break;
case 'u': u++;
}
if(c!='$')
f.put(c); //ar fi mers si f<<c;
}while(c!='$');
f.close();
ofstream g("C:\\test.txt");
if(!g)
{
cout<<"Eroare la deschidere fisierului de citire."<<endl; }
g<<"Vocala a se gaseste de : "<<a<<" ori.\n";
g<<"Vocala e se gaseste de : "<<e<<" ori.\n";
g<<"Vocala i se gaseste de : "<<i<<" ori.\n";
g<<"Vocala o se gaseste de : "<<o<<" ori.\n";
g<<"Vocala u se gaseste de : "<<u<<" ori.\n";
g.close();
cout<<"Opratia de contorizare a vocalelor a reusit!"<<endl;
int k;
cin>>k; }

int main()

vector<int> x;

int a;

int i=0;

int max,min,p1=0,p2=0;

ifstream file("text.txt");

while(!file.eof())

file >> a;

x.push_back(a);
}

file.close();

cout << "\n ======================================"<<endl;

cout << "\n Fisierul a fost deschis cu succes"<<endl;

cout << "\n ======================================"<<endl;

cout<< " \n Elementele citite din fisier sunt\n"<<endl;

cout<< " ";

for(int i = 0; i < x.size(); i++)

cout << x[i] << " ";

cout<<" \n\n Tastati Enter pentru a continua.....";

_getch();

//Determinare maxim

max=x[0];

for(int i = 0; i < x.size(); i++)

if (max<x[i])

{max=x[i];

p2=i;}

//Determinare minim

min=x[0];

for(int i = 0; i < x.size(); i++)

if (min>x[i])

{min=x[i];

p1=i;}

}
if(p1-p2==1){

cout<< " \n\n In acest interval nu exista numere"<<endl;

else{

cout << "\n\n Numerele aflate intre Min= "<< min <<" si Max= "<< max <<" sunt" << endl;

if(p1<p2){

for(int i = p2-1; i > p1; i--)

cout << x[i] << " ";

else

for(int i = p1; i < p2; i++)

cout << x[i] << " ";

} }}

You might also like