Vous êtes sur la page 1sur 12

#include <cstdlib> #include <iostream> #include <string> using namespace std; class A { //champs de donnes int numero; char

nom[12]; //methodes public: void affecter_champs(int p1, char p2 [12] ) { numero=p1; strcpy(nom,p2); } public: void lire_champs() { cout<<"la valeur de numero? "; cin>>numero; cout<<"donner le nom: "; cin>>nom; } public: void afficher_champs() { cout<<"\n 1er champs numero= "<<numero; cout<<"\n nom= " << nom << "\n"; } public:

void modif1_num (int p1){numero=p1;} void modif2_num() { cout<<"\n nouvelle valeur de numero ? "; cin >> numero; } int val_numero(){return numero;} char *val_nom() {char *tmp=new char[12]; strcpy(tmp,nom); return tmp; } }; int main(int argc, char *argv[]) { A BJ1A; A BJ2A; BJ1A.affecter_champs(72,"CASA"); BJ1A.afficher_champs (); BJ2A.lire_champs(); BJ2A.afficher_champs();

cout<<"\n valeur courante numero= "<< BJ1A.val_numero(); cout<<"\n valeur courante du nom= "<< BJ1A.val_nom();

A *PTRA=&BJ1A; PTRA->modif1_num(140); PTRA->val_numero(); PTRA->affecter_champs(230,"MAROC"); PTRA->afficher_champs();

system("PAUSE"); return EXIT_SUCCESS; } #include <cstdlib> #include <iostream> using namespace std;

int i = 125; int *ptr=&i;

int main(int argc, char *argv[]) { cout<<"\n valeur de i= " <<i; cout<<"\n adresse de i= "<<&i; cout<<"\n valeur de *&i= "<<*&i; cout<<"\n valeur de ptr= " <<ptr; cout<<"\n valeur de *ptr= " <<*ptr;

system("PAUSE"); return EXIT_SUCCESS; } #include <cstdlib> #include <iostream>

using namespace std; struct personne {

int num; char nom[12]; char adresse [20]; personne * suivant; } cel1,cel2,cel3;

int main(int argc, char *argv[]) { personne *PTRC; cel1.num=15; strcpy(cel1.nom,"CASA"); strcpy(cel1.adresse,"RABAT"); cel1.suivant=&cel2;

cel2.num=16; strcpy(cel2.nom,"TANGER"); strcpy(cel2.adresse,"OUJDA"); cel2.suivant=&cel3;

cel3.num=17; strcpy(cel3.nom,"FES"); strcpy(cel3.adresse,"KENITRA"); cel3.suivant=NULL;

//PARCOURS DE LA LISTE

PTRC=&cel1; while (PTRC!=NULL) { cout<<"\n--------------------\n"; cout<<"\n numero cellule= "<<PTRC -> num<<"\n"; cout<<"\n nom cellule= "<<PTRC -> nom<<"\n"; cout<<"\n adresse cellule= "<<PTRC -> adresse<<"\n"; PTRC=PTRC -> suivant; cout<<"\n--------------------\n"; }

system("PAUSE"); return EXIT_SUCCESS; } #include <cstdlib> #include <iostream>

using namespace std; class vehicule { char num_imm[8]; char marque[10]; int puissance; int nb_roues; float masse_max;

public:

vehicule(char p1[8],char p2[10],int p3,int p4,float p5) {strcpy (num_imm,p1); strcpy (marque,p2); puissance=p3; nb_roues=p4; masse_max=p5;}

vehicule () {}

void afficher_champs() { cout<<"\n l'immatriculation est: ="<<num_imm; cout<<"\n la marque est: ="<<marque; cout<<"\n la puissance est: ="<<puissance; cout<<"\n le nombre de roues est: ="<<nb_roues; cout<<"\n la masse maxi est: ="<<masse_max; } void modif_num_imm() { cout<<"\n nouvelle valeur d'immatriculation est:"; cin>>num_imm; } void modif_marque() { cout<<"\n nouvelle valeur de la marque est:"; cin>>marque; } void modif_puissance()

{ cout<<"\n nouvelle valeur de puissance est:"; cin>>puissance; } void modif_nb_roues() { cout<<"\n nouvelle valeur du nbre de roues est:"; cin>>nb_roues; } void modif_masse_max() { cout<<"\n nouvelle valeur de la masse max est:"; cin>>masse_max; }

void lecture_champs() { modif_num_imm(); modif_marque(); modif_puissance(); modif_nb_roues(); modif_masse_max(); } void calcule() { float res=masse_max/nb_roues; cout<<"\n le resultat est= "<<res; }

};

class Auto: public vehicule { private: char modele[20]; public: Auto(char p1[8],char p2[10],int p3, int p4,int p5, char mo[20]):vehicule(p1,p2,p3,p4,p5) {strcpy(modele,mo);} void affiche () { afficher_champs(); cout<<"\n le modele est : "<< modele; }

};

class Camion : public vehicule { private: int poids; public: Camion(char p1[8],char p2[10],int p3, int p4,int p5,int p6) :vehicule(p1,p2,p3,p4,p5) {poids=p6;} void affiche () {

afficher_champs(); cout<<"\n le poids supporte est : "<< poids<<endl;; } };

int main(int argc, char *argv[])

{ // vehicule mini("r263","peugeot",150,4,250); // mini.afficher_champs();

Camion trakteur("zpy25222","toyota",500,8,1000,2500); trakteur.affiche(); system("PAUSE"); return EXIT_SUCCESS; } #include <cstdlib> #include <iostream> #define signal_fin -99 using namespace std;

// la fonction SOMME int som(int tb[]) { int total =0; int i=0; while (tb[i]!=signal_fin) {

total=total+tb[i]; } i++; return total; } // la fonction INITIALISATION void init_tab(int tb[]) { int i=-1 ; do {i++; cout<<"\Donner la valeur courante du tableau si la fin de tableau saisissez:"<<signal_fin<<" "; cin >> tb[i]; } while (tb[i]!=signal_fin); } // la fonction AFFICHER void afficher_tab(int tb[]) { int i=0; cout<<"\n -------------------------------------------\n"; while (tb[i]!=signal_fin) { cout<<"\n La valeur de l'element numero " << i+1 << " = " << tb[i] <<"\n" ;

i++; }

// la fonction NOMBRE D"ELEMENTS int nb_elements(int tb[]) { int nbe=-1; int i=-1; do {nbe++; i++; }while (tb[i]!=signal_fin);

return nbe; }

// la fonction MAXIMUM int max(int tb[]) { int i=1; int maxi=tb[1] ; while (tb[i]!=signal_fin) { if (tb[i]>maxi ) maxi=tb[i]; i++; } return maxi; }

// la fonction MOYENNE float moyenne (int tb[]) { int nbe; int total; nbe=nb_elements(tb); total=som(tb); return(float) total/ (float)nbe; } int main(int argc, char *argv[]) // les differentes fonctions ,nb_elements,init_elements,mawimum,minimum,moyenne { int tabni1[]={} ; int tabni2[]={}; int tabni3[]={}; int tab1[]={15,47,59,1,5,7,95,74,31,-99}; int tab2[]={123,7,59,45,15,24,38,-99}; int tab3[]={78,7,92,45,37,589,1,38,26,7,59,47,21,-99}; afficher_tab(tab1); afficher_tab(tab2); afficher_tab(tab3); cout <<"\n Le nombre des elements du tableau tab1= " << nb_elements(tab1) <<"\n" ; cout <<"\n Le nombre des elements du tableau tab2= " << nb_elements(tab2) <<"\n" ; cout <<"\n Le nombre des elements du tableau tab3= " << nb_elements(tab3) <<"\n" ; system("PAUSE"); return EXIT_SUCCESS; }