Documente Academic
Documente Profesional
Documente Cultură
#include<iostream>
usingnamespacestd;
classPilot
{
charnume[20];
charechipa [30];
intvarsta,record;
intnr_pol;
public: voidsetnu(char *n);
voidsetec(char *n);
voidsetpol(int x);
voidsetre(int x);
voidsetvar(int x);
char* getnu();
char* getec();
intgetpol();
intgetre();
intgetvar();
};
voidPilot::setnu(char *n)
{
strncpy_s(nume,n,20);
}
voidPilot::setec(char *n)
{
strncpy_s(echipa,n,20);
}
voidPilot::setpol(intx)
{
nr_pol=x;
}
voidPilot::setre(intx)
{
record=x;
}
voidPilot::setvar(intx)
{
varsta=x;
}
char* Pilot::getec()
{
returnechipa;
char* Pilot::getnu()
{
returnnume;
intPilot::getpol()
{
returnnr_pol;
}
intPilot::getre()
{
return record;
}
intPilot::getvar()
{
returnvarsta;
void main()
{ Pilotob[3];
Pilot *p=&ob[0];
intx,y,z,i,m,n,o;
char c[30],c1[40],*f,*d;
d=&c[0];
f=&c1[0];
for(i=1;i<=3;i++)
{
cout<<"\nPilotul cu nr "<<i<<" are : ";
cout<<"\nnume : ";
cin>>c;
(p+i)->setnu(c);
cout<<"\nEchipa : ";
cin>>c1;
(p+i)->setec(c1);
cout<<"\nVarsta: ";
cin>>y;
(p+i)->setvar(y);
cout<<"\nnrpol_poz: ";
cin>>x;
(p+i)->setpol(x);
cout<<"\nrecord: ";
cin>>z;
(p+i)->setre(z);
}
m=(p+1)->getre();
n=(p+2)->getre();
o=(p+3)->getre();
if(m<n&&m<o)
{
cout<<"\n Pilotul cu celmai bun record este: "<<(p+1)->getnu();
cout<<"\nvarsta: "<<(p+1)->getvar();
cout<<"\nechipa: "<<(p+1)->getec();
cout<<"\npozitie: "<<(p+1)->getpol();
}
if(n<m&&n<o){
cout<<"\n Pilotul cu celmai bun record este: "<<(p+2)->getnu();
cout<<"\nvarsta: "<<(p+2)->getvar();
cout<<"\nechipa: "<<(p+2)->getec();
cout<<"\npozitie: "<<(p+2)->getpol();
}
if(o<n&&o<m)
{
cout<<"\n Pilotul cu celmai bun record este: "<<(p+3)->getnu();
cout<<"\nvarsta: "<<(p+3)->getvar();
cout<<"\nechipa: "<<(p+3)->getec();
cout<<"\npozitie: "<<(p+3)->getpol();
cin.ignore();
cin.get();
//declarareametodei de afisareaelementeloruneicoloane
voiddisplayDiag();
};
//implementareaexterna a metodelor (publicesau private) declarate in clasa
void main(void){
Matrix m1; //instantiere
m1.displayDiag();
_getch();
//incercare (imposibila) de aaccesa direct un membruprivat al clasei
//m1.returnElement(0, 0);
}
void Matrix::displayDiag(){
for (inti = 0; i< dim1; i++){
for (int j = i+1; j < dim2; j++){
returnElement(i, j);
}
};
}
Data:02.04.2015
*/
#define_CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdlib.h>
usingnamespacestd;
#include<string.h>
structdata
{
intzi;
intluna;
int an;
};
classStruct
{
structdata d;
public:
void set(structdata x);
int get();
intverficare();
voidfisier();
};
voidStruct::set(structdatax)
{
d.zi=x.zi;
d.luna=x.luna;
d.an=x.an;
intStruct:: get()
{
return (d.zi, d.luna, d.an);
}
intStruct::verficare()
{
if((d.zi)<=0||(d.zi)>31)
{
return 0;
}else
return 1;
if((d.luna)<=0||(d.luna)>12)
{
return 0;
}else
return 1;
voidStruct::fisier()
{
char t[50];
cout<<"\ndatinumelefisierului: \n";
cin>>t;
FILE *f;
f=fopen(t,"w");
for(int l=1;l<d.luna;l++)
{
if(l==1||l==3||l==5||l==7||l==8||l==10||l==12)
{
for(int z=1;z<d.zi;z++)
{
fprintf(f,"%d, %d, %d",z,l,d.an);
cout<<"\n "<<z<<" "<<l<<" "<<d.an<<endl;
}
fprintf(f,"\n");
cout<<endl;
}
cout<<endl;
if(l==4||l==6||l==9||l==11)
{
for(int z=1;z<d.zi;z++)
{
fprintf(f,"%d, %d, %d",z,l,d.an);
cout<<"\n "<<z<<" "<<l<<" "<<d.an<<endl;
}
fprintf(f,"\n");
cout<<endl;
}
cout<<endl;
if(l==2)
{
if(d.an%4==0)
{
for(int z=1;z<=29;z++)
{
fprintf(f,"%d, %d, %d",z,l,d.an);
cout<<"\n "<<z<<" "<<l<<" "<<d.an<<endl;
}
fprintf(f,"\n");
cout<<endl;
}else
{for(int z=1;z<29;z++)
{
fprintf(f,"%d, %d, %d",z,l,d.an);
cout<<"\n "<<z<<" "<<l<<" "<<d.an<<endl;
}
fprintf(f,"\n");
cout<<endl;
}
cout<<endl;
}
}
for(int z=1;z<d.zi;z++)
{
fprintf(f,"%d, %d, %d",z,d.luna,d.an);
cout<<"\n "<<z<<" "<<d.luna<<" "<<d.an<<endl;
}
cout<<endl<<endl;
fprintf(f,"\n\n");
fclose(f);
}
void main ()
{
Struct ob1;
Struct *p=&ob1;
structdata x;
cout<<"\nintroducetiziua: ";
cin>>x.zi;
cout<<"\nintroducetiluna: ";
cin>>x.luna;
cout<<"\nintroduceti an: ";
cin>>x.an;
p->set(x);
cout<<"\nseverificavalidareadatei!";
if(p->verficare()==0)
{
cout<<"\ndataintrodusa nu estevalida!" ;
cin.ignore();
cin.get();
return;
}
else
cout<<"\ndataestevalida!Multumim!";
voidgettext(){
cout<<"Laturile nu pot forma un triunghi";
exit(0);
}
public:
Triangle(int a, int b, int c){//constructor care verificavaliditateatriunghiului
if ((a < b + c) && (b < a + c) && (c < a + b)){
this->a = a;
this->b = b;
this->c = c;
}
elsegettext();
}
float area(int a, int b, int c){//aria triunghiului
float p;
p = (a + b + c) / 2;
returnsqrt((p - a)*(p - b)*(p - c)*p);
}
floatperi(int a, int b, int c){
return a + b + c;
}
};
void main(){
int l1, l2, l3;
cout<<"Introducetilaturile\n";
cin>> l1 >> l2 >> l3;
Triangle o1(l1,l2,l3);
_getch();
}