Postări etichetate Structura

Librarie de functii si proceduri pentru lucru cu matrici (masive bidimensionale) in limbajul C si C++ – Citire si Afisare

Pentru realizarea calculului matriceal este necesara existenta matricei sau matricelor. Crearea necorespunzatoare a obiectului de lucru, si anume matricea, duce la efecte total neasteptate. De aceea, pentru a fi lipsiti de neplaceri, atentia acordata acestor functii este maxima.

In calculul matriceal sunt incluse si functii de intrare si iesire. Aceste functii realizeaza:

  • crearea matricei, fie de la consola ca in cazul bibliotecii matrice.h, fie initializata cu zero ca in cazul clasei matrix( constructorul cu parametrii);
  • afisarea matricei pe ecran.

Cum in biblioteca de functii matrice.h se lucreaza cu o matrice de dimensiuni constante, iar in clasa matrix se utilizeaza o variabila de tip pointer, deci dinamic, sunt prezentate ambele moduri de creare( dinamic si static).

In continuare se prezinta functiile care realizeaza creare matricei. In practica se observa, ca pe langa matricea dorita, sunt folosite o serie de matrice ajutatoare cum ar fi matricea unitate, matricea booleana, matricea cu 1 pe o linie si in rest zero etc.. Functiile de creare a acestor matrice sunt functii de intrare, iar afisarea lor este realizata tot cu functii de iesire.
Citeşte restul acestui articol »

,

Nu există comentarii

Librarie de functii si proceduri pentru lucru cu matrici (masive bidimensionale) in limbajul C si C++ – Introducere

Library source: Librarie de functii si proceduri pentru lucru cu matrici in limbajul C si C++

Limbaj programare: C / C++
Data: 04.2002
Autori: Catalin Boja si Niculescu Silviu
Licenta: Creative Commons Attribution 3.0 License

Lucrarea de fata isi propune sa abordeze o serie de aspecte legate de construirea unei biblioteci de proceduri pentru solutionarea de probleme in care apar ca operanzi matricele. Primele capitole grupeaza subprograme pentru initializare, afisare, calcul matriceal. Ultimele capitole prezinta abordarea obiectuala a acestei probleme.S-a procedat la crearea unei biblioteci specializate pe calcule matriceale si la utilizarea in solutionarea de probleme practice.

Citeşte restul acestui articol »

,

Nu există comentarii

How to: Implement Operations on Stack and Queue Data Structures in C++

Stack is a logical data structure, its implementation in physical memory being made by using other data structures.
The components of the stack data structure have the same data type, which means that the stack is a homogeneous data structure.
There are two basic operations with stack: adding and removal of an item.
Manner of implementation for operations is given by the discipline of access: LIFO – Last In First Out.
All adds (push) and extractions (pop) are achieved at the same end of the implementation structure, called the stack top.
Citeşte restul acestui articol »

, , , ,

2 Comentarii

Structurile de date Stiva si Coada in C++

Stiva este o structura de date logica, implementarea sa din punct de vedere fizic fiind realizata prin utilizarea altor structuri de date.
Elementele componente ale structurii de tip stiva sunt de acelasi tip, ceea ce inseamna ca stiva este o structura de date omogena.
Exista doua operatii de baza cu structura de tip stiva: adaugarea si extragerea unui element. Modalitatea de implementare a operatiilor este data de disciplina de acces: LIFO – Last In First Out. Toate inserarile (push) si extragerile (pop) sunt realizate la acelasi capat al structurii de implementare, denumit varful stivei.
Citeşte restul acestui articol »

, , , ,

2 Comentarii

How to: Implement a Sparse Matrix Data Structure in C++ Using Simple Linked List

The storage structures for sparse matrixes are presented at [...].
The simply linked list is a linear data structure, formed by elements called nodes. A node is composed by two categories of fields:

  • The field with the information necessary for processing;
  • The field with the information for connecting with the successor node in the simply linked list type structure; it is defined as a pointer to the structure of the node in order to retain the address of the next node in the simply linked list.

Citeşte restul acestui articol »

, , , ,

Un comentariu

How to: Implement Sparse Matrix Data Structure in C++ Using Array

The sparse matrix represents a special type of two-dimensional array consisting of a large number of elements from out of which a very high proportion is occupied by null elements. Thus, the classical declaration of a two-dimensional array in the C++ programming language leads to unnecessary use of memory by storing null values and of the processing capacity.
Citeşte restul acestui articol »

, , , , ,

Un comentariu

Implementarea structurii de date Matrice Rara in C++ utilizand lista simplu inlantuita

Structurile de stocare a matricelor rare sunt prezentate la [...].
Lista simpla este o structura de date liniara, formata din elemente denumite noduri. Un nod este compus din doua categorii de campuri:

  • Campul cu informatia necesara prelucrarii;
  • Campul cu informatia de legatura cu nodul succesor in cadrul structurii de tip lista simpla; se defineste sub forma de pointer catre structura nodului pentru a retine adresa nodului care urmeaza in cadrul listei simple.

Citeşte restul acestui articol »

, , , ,

Un comentariu

Implementarea structurii de date Matrice Rara in C++ utilizand masive de date

Matricea rara reprezinta in tip special de masiv dimensional format dintr-un numar foarte mare de elemente din care o pondere foarte mare o ocupa elementele nule. Astfel, declararea clasica a unui masiv bidimensional in limbajul C++ conduce la utilizarea inutila a memoriei prin stocarea valorilor nule si a capacitatii de procesare.
Citeşte restul acestui articol »

, , , , ,

Un comentariu

Definirea relatiilor intre tabelele unei baze de date in VB.NET

Se considera tabelul ANGAJATI cu structura definita la [...]. Tabelul este inclus intr-o baza de date construita in VB.NET la [...], avand denumirea Ang.
Definirea unei relatii intre tabelele bazei de date presupune existenta a cel putin doua tabele. In baza de date Angajati.sdf, se adauga tabelul AccessAng prin care se defineste tipul de acces la resursele materiale, financiare si informationale ale organizatiei.

Citeşte restul acestui articol »

, , , , , , , , ,

Un comentariu

How to: Create a VB.NET Solution with Visual Studio 2008

A software application developed in VB.NET language is built into a VB.NET solution.
A VB.NET solution consists of one or more projects.
A project VB.NET generates one or more fundamental installation units exe, dll.
An installation unit is generated from one or more source files.

Citeşte restul acestui articol »

, , , , , ,

Nu există comentarii