Structuri de Date și Alogoritmi

Laborator
7.5/10 (2 voturi)
Conține 55 fișiere: doc, cpp, txt
Pagini : 15 în total
Cuvinte : 40842
Mărime: 746.88KB (arhivat)
Publicat de: Atanasio Bodea
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Angela Iordan
ACESTE LABORATOARE S-AU FACUT LA PROFILUL DE INFOMATICA INDUSTRIALA DIN CADRUL FACULTATII DE INGINERIE HUNEDOARA

Extras din laborator

Laborator 1

Probleme propuse

1. Să se realizeze un program pentru o agendă telefonică permiţând gestionarea unor persoane, a adreselor lor şi a numerelor de telefon. Operaţiile care vor fi realizate sunt:

-adaugarea unei persoane;

-eliminarea unei persoane;

-căutarea numărului de telefon al unei persoane;

-căutarea numelui unei persoane al cărei număr de telefon se cunoaşte;

-ordonare alfabetică;

-listarea persoanelor într-un fişier text.

I. Aplicaţii rezolvate

Aplicaţia 1

Fiind date n paralelipipede dreptunghice reţinute în nodurile unei liste simplu înlănţuite, să se scrie un program care afişează o listă cu volumele celor n paralelipipede dreptunghice şi determină câte din cele n paralelipipede dreptunghice sunt cuburi. Pentru fiecare paralelipiped dreptunghic se cunosc: lungimea, lăţimea şi înalţimea paralelipipedului.

Programul corespunzător problemei este:

#include<iostream.h>

struct paraleliped

{ int lung,lat,h;

};

struct nod

{ paraleliped d;

nod* leg;

};

int vida(nod* p){return p==NULL;}

nod* init(){ return NULL; }

nod* adaugare(nod* p,paraleliped a)

{nod* n=new nod;

nod* q;

n->d=a;

n->leg=NULL;

if(vida(p)) p=n;

else { q=p;

while(q->leg!=NULL)q=q->leg;

q->leg=n;

}

return p;

}

void afisareV(nod* p)

{ nod* n=p;

double vol;

if (vida(p))

cout<<"nNu exista paralelipipede dreptunghicen";

else { cout<<"nParalelipipedele dreptunghice: ";

while (n!=NULL)

{ vol=n->d.lung*n->d.lat*n->d.h;

cout<<endl<<" Lungime: "<<n->d.lung<<"Latime: ";

cout<<n->d.lat<<" Inaltime: "<<n->d.h;

cout<<" Vol="<<vol;

n=n->leg;

}

cout<<endl;

}

}

void pdrept(nod* p)

{nod* n=p;

int nr=0;

if (vida(p))

cout<<"nNu exista paralelipipede dreptunghicen";

else { while(n!=NULL)

{ if(n->d.lung==n->d.lat && n->d.lat==n->d.h)

nr=nr++;

n=n->leg;

}

if(nr==0)

cout<<"nNu exista paralelipipede drept care sunt si cuburi ";

else

cout<<"nNr de paralelip drept care sunt si cuburi este:"<<nr;

}

}

void main()

{ nod* prim;

int i,n;

paraleliped d;

cout<<"nDati nr de paralelipipede dreptunghice: ";

cin>>n;

prim=init();

for(i=1;i<=n;i++)

{ cout<<"nParalelipipedul "<<i;

cout<<" are urmatoarele date: n";

cout<<"Lungimea = ";

cin>>d.lung;

cout<<"Latimea = ";

cin>>d.lat;

cout<<"Inaltimea = ";

cin>>d.h;

prim=adaugare(prim,d);

}

afisareV(prim);

pdrept(prim);

}

Conținut arhivă zip

  • curs10
    • BACK.CPP
    • curs10.doc
  • curs3
    • curs3.doc
    • curs3p1.CPP
    • curs3p2.cpp
    • curs3p3.CPP
    • curs3p4.CPP
    • curs3p5.CPP
  • curs4
    • curs4.doc
    • CURS4P1.CPP
    • CURS4P2.CPP
    • CURS4P3.CPP
    • CURS4P4.CPP
    • CURS4P5.CPP
  • curs5
    • curs5.doc
    • CURS5P1.CPP
    • CURS5P2.CPP
    • INTRARE.TXT
  • curs6
    • curs6.doc
    • curs6p1.CPP
    • intrare1.TXT
  • curs7
    • curs7.doc
    • CURS7P1.CPP
    • CURS7P2.CPP
    • CURS7P3.CPP
    • INPUT.TXT
  • curs9
    • curs9.doc
    • Curs9p1.CPP
    • Curs9p2.CPP
    • Curs9p3.CPP
    • Curs9p4.cpp
  • laborator1
    • laborator1.doc
    • problema1.txt
    • problema2.txt
    • problema3.txt
  • curs1.DOC
  • curs11.doc
  • curs12.doc
  • curs13.doc
  • curs14.doc
  • curs2.doc
  • curs8.doc
  • CIFRE-laborator 13.CPP
  • laborator10.doc
  • laborator11.doc
  • laborator12.doc
  • laborator13.doc
  • laborator2.doc
  • laborator3.doc
  • laborator4.doc
  • laborator5.doc
  • laborator6.doc
  • laborator7.doc
  • laborator8.doc
  • laborator9.doc

Alții au mai descărcat și

Programare SQL

Obiective - Cunoaşterea capabilităţilor instrucţiunilor SELECT - Executarea unor instrucţiuni SELECT de bază - Cunoaşterea diferenţelor dintre...

Matlab - reprezentări grafice

Comanda subplot permite afişarea in aceeaşi fereastra a mai multor grafice sau tipărirea acestora pe aceeaşi coala de hârtie. Tastând...

Matlab - Elemente de Programare

MATLAB lucreaza fie in modul linie de comanda, caz in care fiecare linie este prelucrata imediat si rezultatele sunt afisate, fie utilizand...

Algoritmi și Programare - Lab 1

1. Se consider o listă liniară simplu înlănţuită cu elemente de numere întregi. Să se însereze înaintea fiecărui element negativ un element care va...

Structuri de Date și Alogoritmi

EXTENSII ALE LIMBAJULUI C++ A. Operaţii de intrare-ieşire specifice limbajului C++ I. Noţiuni teoretice Limbajul C++ furnizează o bibliotecă...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Programarea automatică a calculatoarelor Solidworks

Ingineria mecanică se referă la activitatea de concepţie, de materializare şi de exploatare-întreţinere a sistemelor mecanice din industrie,...

Programare II - limbajul C

Cap 1 INTRODUCERE ÎN LIMBAJUL C 1.1 Scurt istoric 1.2 Forma unui program C 1.3 Compilarea unui program C 1.1 Scurt istoric Strămoşii...

Te-ar putea interesa și

Audit extern Parfumeria Douglas SRL

INTRODUCERE Definirea auditului financiar extern Auditul extern apărut în 1930 în S.U.A., în perioada recesiunii economice, când guvernanţii au...

Structuri de Date și Alogoritmi

EXTENSII ALE LIMBAJULUI C++ A. Operaţii de intrare-ieşire specifice limbajului C++ I. Noţiuni teoretice Limbajul C++ furnizează o bibliotecă...

Ai nevoie de altceva?