Documentos de Académico
Documentos de Profesional
Documentos de Cultura
class data
{
int an,luna,zi;
public:
void setvalori(int,int,int);
int getan() {return an;}
int getluna() {return luna;}
int getzi() {return zi;}
int maimare(data data1,data data2);
void afisare();
};
____________
functii.cpp
#include<iostream>
#include<conio.h>
#include "data.h"
using namespace std;
void data::afisare()
{
cout<<"data calendaristica este:
"<<getzi()<<"."<<getluna()<<"."<<getan()<<endl;
cout<<"\n";
_________
main.cpp
//1. Sa se scrie o clasa Data care sa reprezinte o data calendaristica.
//Clasa va con�ine urm�torii membri de baz�:
//c�mpurile an, luna, zi, �ntregi, private.
//Metoda setValori(�) care s� seteze valorile celor 3 c�mpuri.
//void afisare()� afi�eaz� data la consol�.
#include<iostream>
#include<conio.h>
#include"data.h"
using namespace std;
int main()
{
data data1,data2;
int van,vluna,vzi,val;
data1.afisare();
data2.afisare();
val=data1.maimare(data1,data2);
cout<<"valoarea este (1=data curenta este mai mare decat data 2 si 0
invers!!!)"<<endl;
cout<<val<<endl;
_getch();
return 0;
}
___________________________________________________________________________________
header.h
#pragma once
class CData{
int an,luna,zi;
int a,b,c;
public:
void setValori(int,int,int);
int getAn(){return an; };
int getLuna(){return luna;};
int getZi(){return zi;};
int maiMare(CData data1,CData data2);
void afisare();
};
functii.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
main.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
int main(void)
{
CData data1,data2;
int a,b,c,val;
cout<<"dati anul pt prima data ";cin>>a;
cout<<"dati luna pt prima data ";cin>>b;
cout<<"dato ziua pt prima data ";cin>>c;
cout<<"\n";
data1.setValori(a,b,c);
data2.setValori(a,b,c);
data1.afisare();
data2.afisare();
val=data1.maiMare(data2);
_getch();
return 0;
}
header.h
#pragma once
class CData{
private:
int an, luna, zi;
public:
void setValori(int, int , int) ;
int getAn() ;
int getLuna() ;
int getZi();
int maiMare(CData data1,CData data2);
};
void afisare(CData [20],int);
void sortare(CData [20],int);
functii.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
else
if(data1.getluna()<data2.getLuna())
return 1;
else
if(data1.getluna()>data2.getLuna())
return 0;
else
if(data1.getzi()<data2.getZi())
return 1;
else
return 0;
}
gata=0;
do{
gata=1;
for(i=0;i<n-1;i++)
if(d[i].maiMare(d[i],d[i+1]))
{
aux1=d[i].getZi();
aux2=d[i].getLuna();
aux3=d[i].getAn();
d[i].setValori(d[i+1].getZi(),d[i+1].getLuna(),d[i+1].getAn());
d[i+1].setValori(aux1,aux2,aux3);
gata=0;
}
}while(gata==0);
}
main.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
void main()
{
CData d[20];
int i,n,a,l,z;
printf("Cate date introduceti?");
scanf("%d",&n);
printf("Introduceti datele:\n");
for(i=0;i<n;i++){
printf("zi=");
scanf("%d",&z);
printf("luna=");
scanf("%d",&l);
printf("an=");
scanf("%d",&a);
d[i].setValori(a,l,z);
}
afisare(d,n);
sortare(d,n);
printf("Datele dupa sortare:\n");
afisare(d,n);
_getch();
}