Tablou de Structuri

Referat
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 12 în total
Cuvinte : 1575
Mărime: 258.21KB (arhivat)
Publicat de: Antim Crăciun
Puncte necesare: 5
Ministerul educatiei al Republicii Moldova Universitatea tehnica a Moldovei

Extras din referat

Tema: Emplementarea tipului abstract de date.Tablouri de structuri in C.

Scopul lucrarii: Prelucrarea si utilizarea tipului abstract de date.

Formularea problemei:

1. De alcatuit un fisier cu extensia ''.h'' unde se va afla descrierea,precum si prototipurile functiilor care sunt utilizate pentru lucrul asupra tabloului dat.

2. Crearea unui fisier cu extensia ''.cpp'' unde se afla codurile functiilor declare in fisierul ''.h''.

3. Un Tip Abstract de date (TAD) are urmatoarele caracteristici:

1. Specificarea obiectelor din domeniu este independenta de reprezentarea lor.

2. Specificarea operatiilor este independenta de implementarea lor.

Un TAD poate fi conceput ca un model matematic caruia i se asociaza o colectie de operatori specifici. Conceptul de TAD are un coespondent direct in limbajele orintetate pe obiecte,si anume o clasa abstracta sau o interfacta.

Structuri de date

Gurparea unor date sub un singur nume a fost necesara inca de la inceputul programarii calculatoarelor.Prima structura de data folosita a fost structura vector care este o colectie de data de acelaso tip in care elemetele colectiei sunt indentificate prin indici ce reprezinta pozitia relativa a ficarui element in vector.

Grupare mai multor date de tipuri diferite intr-un singur continut de sine statator,numita '' structura '' in C,a permis definirea unor noi tipuri de data de catre programatori si utilizarea unor date dispersate in memorie,dar legata prin pointeri : liste inlantuite,arbori,etc. Astfel de colectii se pot extinde dinamic pe masura necesitatilor si permit un timp mai scurt pentru anumite operatii,cum ar fi operatia de eliminare a unei valori dintr-o cloectie.

Liste inlantuite

O lista inlantuite este o colectie de elemete,alocate dinamic,dispersate in memorie dar legate intre ele prin pointerei ca intru-un lant. O lista inlantuita este o structura dinamica,flexibila care se poate extinde continuu,fara ca utilazatorul sa fie preocupat de posibilitatea dapasirii unei dimensiuni initiale. Intr- o lista simpla inlantuita fiecare elementen al listei contine adresa elementului urmator din lista.Ultimul element poate contine ca adresa de lagaturi fie constanta NULL,fie adresa primului element din lista.

1. Структура КНИГА с полями: автор, название, год издания, количество страниц, тираж.

Fisier cu extensia ''.h ''

LAB_8.h

typedef struct

{

char autor[40];

char denumir[40];

int an_editare;

int nr_pagini;

int nr_exemplare;

} carte;

carte* reloc(carte *a, int n);

void intro1(carte *a, int n);

void afisare(carte *a, int n);

void cautare_autor(carte *a, int n, char *caut);

void cautare_denumire(carte *a, int n, char *caut1);

void adaug_carti(carte *a, int *n, int nr);

void adaug_carti(carte *a, int *n, int nr);

void save(carte *a, int n, char *fname);

void ord_cres(carte *a, int n);

Listening –ul programului

#include <stdio.h>

#include <conio.h>

#include <string.h>

#include <stdlib.h>

#include "LAB_8.h"

carte* reloc(carte *a, int n)

{

a = (carte*)realloc(a,n*sizeof(carte));

if(!a)

{

printf("NU sa alocat memorie n");

getch();// in loc de system(pause)

// exit(1);

}

return a;

}

void intro1(carte *a, int n)//introducerea datelor manual

{

int i;

Preview document

Tablou de Structuri - Pagina 1
Tablou de Structuri - Pagina 2
Tablou de Structuri - Pagina 3
Tablou de Structuri - Pagina 4
Tablou de Structuri - Pagina 5
Tablou de Structuri - Pagina 6
Tablou de Structuri - Pagina 7
Tablou de Structuri - Pagina 8
Tablou de Structuri - Pagina 9
Tablou de Structuri - Pagina 10
Tablou de Structuri - Pagina 11
Tablou de Structuri - Pagina 12

Conținut arhivă zip

  • Tablou de Structuri.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Tehnicile prelucrării tablourilor bidimensionale, utilizând subprograme

Scopul lucrării: Insusirea tehnicilor de algoritmizare si programare cu subprograme in prelucrarea structurilor complexe in TC. Sarcina lucrării:...

Te-ar putea interesa și

Piața turistică a Olandei

INTRODUCERE. Olanda, o ţară surprinzătoare, cu un un peisaj tipic şi nenumărate atracţii a fost de-a lungul timpului subiectul multor picturi şi...

Tablou de Structuri

1.Introducere Limbajul C apare pe la sfîrşitul anilor 60, cînd Martin Richards a propus limbajul BCPL, orientat programatorilor ce cunoşteau bine...

Structuri de date de tip listă

Notiuni de date Principalele tipuri de date ale limbajului PASCAL sunt: - integer {construit din numere intregi} ; - boolean {valorile...

Operații cu matrici - Turbo Pascal

I. ELEMENTE DE LIMBAJ PASCAL 1. TIPURI DE DATE În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine...

Structuri de Date și Analiza Algoritmilor

8. Arbori 8.1. Arbori generalizaţi 8.1.1. Definiţii În definirea noţiunii de arbore se porneşte de la noţiunea de vector. Fie V o mulţime având...

Limbajul Client JavaScript

Exemplu 1: crearea unui tablou <html> <body> <script type="text/javascript"> var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo"...

Structuri de Date și Algoritmi

Lucrarea 1 Evaluarea si masurarea timpului de executie al unui algoritm 1.Definitia unui tip de date abstract - TDA Un TDA este un model...

Structuri de Date

CURS 1. - STRUCTURI DE DATE Scop : prezentarea celor mai importante structuri de date ce pot fi utilizate pentru modelarea datelor din aplicatii....

Ai nevoie de altceva?