<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5217970687215751675</id><updated>2024-10-04T18:56:32.271-07:00</updated><category term="info"/><category term="functii"/><category term="siruri caractere"/><category term="subprograme"/><category term="caractere"/><category term="vectori"/><category term="Graf"/><category term="BackTracking"/><category term="pointeri"/><category term="citire din fisier"/><category term="ordonare"/><category term="BAC"/><category term="matrici"/><category term="tema"/><category term="BackTracking in plan"/><category term="Structuri"/><category term="orar"/><category term="grafica"/><category term="recursivitate"/><category term="cod ASCII"/><category term="foto"/><category term="graf orientat"/><category term="interschimbare"/><category term="memorie dinamica"/><category term="suma"/><category term="Metoda Greedy"/><category term="ionescu"/><category term="MuryBET"/><category term="blog"/><category term="coada"/><category term="liste"/><category term="nr prime"/><category term="teza"/><category term="Algoritm Fill"/><category term="Laborator"/><category term="PARCURGERE ÎN ADÂNCIME"/><category term="fizica"/><category term="palindrom"/><category term="test"/><category term="Oracle"/><category term="PLA"/><category term="arbori"/><category term="arbori binari"/><category term="atestat"/><category term="mecatronica"/><category term="parcurgere in latime"/><category term="proiect"/><category term="romana"/><category term="tenis"/><category term="8 regine"/><category term="Dijkstra"/><category term="PSN"/><category term="Programare Dinamica"/><category term="VHDL"/><category term="altele"/><category term="baze de date"/><category term="can"/><category term="cautare binara"/><category term="cmmdc"/><category term="complexitatea algoritmilor"/><category term="divizori"/><category term="mate"/><category term="sportsdirect"/><category term="stiva"/><category term="C"/><category term="PC"/><category term="algoritmi easy"/><category term="cifra de control"/><category term="cn"/><category term="combinari"/><category term="dlmuresan"/><category term="dodelisme"/><category term="fortuire"/><category term="general"/><category term="grafuri"/><category term="infoxa"/><category term="integrale"/><category term="java"/><category term="liste dublu inlantuite"/><category term="medie"/><category term="poo"/><category term="problema"/><category term="tabele de dispersie"/><category term="tic"/><category term="ubb"/><category term="utile"/><category term="windows 8"/><category term="zaruri"/><category term="2 la romana"/><category term="Algoritmul lui Lee"/><category term="Anamaria"/><category term="BAQ"/><category term="DI"/><category term="Domino"/><category term="Doppler"/><category term="Efect"/><category term="Jaguar"/><category term="Jone"/><category term="Oglinda"/><category term="PROFI"/><category term="Problema Rucsacului"/><category term="Roy-Warshall"/><category term="Suzuki"/><category term="ackerman"/><category term="admitere"/><category term="aim-spice"/><category term="arbori binari de cautare"/><category term="arhitecţi"/><category term="aruncarea pe verticala"/><category term="atribute"/><category term="biologie"/><category term="bms"/><category term="bombita"/><category term="carti"/><category term="cautare secventiala"/><category term="cernobil"/><category term="cifrul lui cezar"/><category term="citate"/><category term="clase"/><category term="clock"/><category term="cls. 12"/><category term="cmmmc"/><category term="compton"/><category term="concurs"/><category term="constante"/><category term="conversie"/><category term="criptare"/><category term="dacia"/><category term="dioda"/><category term="divizor de frecventa"/><category term="domeniul secvential"/><category term="dublu alternanta"/><category term="eficientizare"/><category term="eugen"/><category term="exercitii"/><category term="film"/><category term="frecventa"/><category term="graf neorientat"/><category term="grigorescu"/><category term="hexazecimal"/><category term="ignat"/><category term="informaticieni"/><category term="instructiuni secventiale"/><category term="interclasare"/><category term="joc"/><category term="juxtaponeitate"/><category term="liste circulare dublu inlantuite"/><category term="liste circulare simplu inlantuite"/><category term="liste simplu inlantuite"/><category term="logan"/><category term="loto"/><category term="mara baciu"/><category term="marasti"/><category term="masini"/><category term="mathematica"/><category term="matricea drumurilor"/><category term="memorie ram"/><category term="memorie rom"/><category term="mergesort"/><category term="mimi scoica"/><category term="mingw"/><category term="monoalternanta"/><category term="morometii"/><category term="mort"/><category term="mure"/><category term="muzica"/><category term="nr Niven"/><category term="nr prietene"/><category term="nr romane"/><category term="nr triangulare"/><category term="numarator"/><category term="obiecte"/><category term="operatori"/><category term="pachet valuta"/><category term="parametri generici"/><category term="parcurgere in adancime"/><category term="parcurgere in largime"/><category term="permutari"/><category term="procese"/><category term="produs cartezian"/><category term="program"/><category term="programare"/><category term="pruncutzul"/><category term="publicitate"/><category term="putback"/><category term="rachete"/><category term="radu banciu"/><category term="rc trece jos"/><category term="rc trece sus"/><category term="reclama luminoasa"/><category term="reclama platita"/><category term="reclamă mascată"/><category term="recurenta"/><category term="redresor"/><category term="registru"/><category term="roman"/><category term="scoala invers"/><category term="sda"/><category term="semnale"/><category term="sezon"/><category term="simulare"/><category term="siruri"/><category term="siruri matematice"/><category term="sortare"/><category term="sport.ro"/><category term="submultimi"/><category term="subprogramevectoriinterschimbare recursivitatesortareinfo"/><category term="subprograme  vectori  interschimbare   recursivitate  sortare    info"/><category term="switch"/><category term="template"/><category term="teste poo"/><category term="the school altfel"/><category term="times new roman"/><category term="tipuri de date"/><category term="turnurile din hanoi"/><category term="unitate aritmetico-logica"/><category term="vanea"/><category term="vanzare"/><category term="variante"/><category term="video"/><category term="vigul"/><category term="wedding crashers"/><category term="zecimal"/><category term="zorilor"/><title type='text'>Faculty</title><subtitle type='html'>DlMureşan&#39;s Informatics.&#xa;Always a solution!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>306</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-7278406211867476158</id><published>2014-11-10T10:45:00.001-08:00</published><updated>2014-11-10T10:59:10.386-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PLA"/><title type='text'>[PLA] 7 noiembrie - Lab 5</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Probleme rezolvate&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;1. Implementarea unei structuri de tip for în limbaj de asamblare. Pseudocod:&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;for i=0 -&amp;gt; n-1 do&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;eax=eax+1;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ebx=ebx-5;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;end for&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Varianta 1 &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
n db 5 &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edi,n&lt;br /&gt;
mov esi,0&lt;br /&gt;
et_for:&lt;br /&gt;
inc eax&lt;br /&gt;
sub ebx,5&lt;br /&gt;
inc esi&lt;br /&gt;
cmp esi, edi&lt;br /&gt;
jbe et_for&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;Varianta 2&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
n db 5 &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
mov ecx,n&lt;br /&gt;
et_loop:&lt;br /&gt;
inc eax&lt;br /&gt;
sub ebx,5&lt;br /&gt;
loop et_loop&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;2. Să se determine minimul şi maximul dintr-un şir de numere fără semn reprezentate pe octet şi să se scrie valorile găsite în memorie.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir db 10,21,3,14,2,22,11&lt;br /&gt;
lgsir dd $-sir&lt;br /&gt;
min db 0&lt;br /&gt;
max db 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, 0 ; al-minim, ah-maxim&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, lgsir&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ah, sir[esi]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; et_loop:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp al, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JB cmp_max&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp_max:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp ah, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JA urmator&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ah, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; urmator:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loop et_loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov min, al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov max, ah&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Probleme propuse&lt;/b&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;1. Să se determine minimul şi maximul dintr-un şir de numere cu semn reprezentate pe cuvânt şi să se scrie valorile găsite în memorie.&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir dw -10,21,-3,14,2,-22,11&lt;br /&gt;
lgsir dd $-sir&lt;br /&gt;
min dw 0&lt;br /&gt;
max dw 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ; ax-minim, bx-maxim&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, lgsir&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;mov esp, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;mov esi, 0&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;lup:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;push dword ptr sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;loop lup&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; et_loop:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp sir[esi],ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JGE cmp_max&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp_max:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp sir[esi],bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JLE urmator&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; urmator:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loop et_loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov min, ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov max, bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/div&gt;
&lt;/blockquote&gt;
&lt;b&gt;Varianta 2&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir dw 10,21,3,14,2,-22,11&lt;br /&gt;
lgsir dd $-sir&lt;br /&gt;
min dw 0&lt;br /&gt;
max dw 0 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 0; ax-minim, bx-maxim&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, lgsir&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx, sir[esi]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; et_loop:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp ax, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JL cmp_max&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp_max:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp bx, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JG urmator&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx, sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; urmator:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; loop et_loop&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov min, ax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov max, bx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start &lt;/blockquote&gt;
&lt;b&gt;2. Să se scrie un program pentru calculul sumei unui şir de numere întregi reprezentate pe octet.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir db 1,-2,3,4,5&lt;br /&gt;
n db $-sir&lt;br /&gt;
suma db 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov dl,n&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; eticheta:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,sir[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp esi,edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JB eticheta&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start &lt;/blockquote&gt;
&lt;b&gt;3. Să se scrie un program care numără câţi biţi de 1 sunt într-un număr întreg reprezentat pe cuvânt, păstrat în memorie. Se va utiliza instrucţiunea de deplasare logică shr, urmată de verificarea valorii regăsite în flag-ul CF.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
n dw 1580&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax,n&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; eticheta:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;clc&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; shr ax,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; jnc next&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;JNE next&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; next:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp ax,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; JNE eticheta&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start &lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;4.&amp;nbsp; Să se implementeze un program care caută un string s1 în alt string s2. În caz că s1 se regăseşte, registrul EAX va conţine poziţia din s2 unde s-a găsit s1. Altfel, EAX va conţine -1 (0FFFFFFFh).&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/7278406211867476158/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/11/pla-7-noiembrie-lab-5.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7278406211867476158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7278406211867476158'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/11/pla-7-noiembrie-lab-5.html' title='[PLA] 7 noiembrie - Lab 5'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-8242566481389830564</id><published>2014-11-04T00:53:00.001-08:00</published><updated>2014-11-10T12:24:22.230-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PLA"/><title type='text'>[PLA] 4 noiembrie - Lab 4</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Probleme rezolvate&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;1.S a se scrie un program care copiaz a un sir de valori din locat, ii consecutive de memorie in alta locatie inn ordine invers a.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir1 dw 1,2,3&lt;br /&gt;
sir2 dw 0,0,0&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lea esi, sir1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lea edi, sir2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;iau din primul sir si pun in stiva&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push word ptr[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push word ptr[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push word ptr[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;scot de pe stiva si pun in al doilea sir&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop word ptr[edi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add edi, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop word ptr[edi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add edi, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop word ptr[edi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;2. S a se scrie un program pentru adunarea a dou a matrici bidimensionale. &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
m1 db 1,2,3&lt;br /&gt;
&amp;nbsp;&amp;nbsp; db 4,5,6&lt;br /&gt;
m2 db 7,8,9&lt;br /&gt;
&amp;nbsp;&amp;nbsp; db 10,11,12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 0 ;in ax se vor pastra sumele elementelor de pe aceeasi &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;pozitie&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi, 0 ;pentru parcurgerea liniilor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 0 ;pentru parcurgerea coloanelor&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;suma prima linie&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al ;rezultatul se pastreaza in matricea m1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;suma a doua linie&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov esi, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;bx se aduna cu 3 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ebx, 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; inc esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m1[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, m2[ebx][esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov m1[ebx][esi], al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Probleme propuse&lt;/b&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;1. S a se scrie un program care calculeaz a media unui sir de numere intregi din memorie.&lt;br /&gt;Numerele sunt de tip octet. Media va   memorat a ca valoare i ntreaga i ntr-o variabil a de tip octet.&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
sir db 1,2,3,4,4 ;sirul&lt;br /&gt;
cat db 0 ;catul mediei&lt;br /&gt;
restul db 0 ;restul mediei&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lea esi,sir ;trebuie copiat sirul in esi pentru a-l parcurge&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,0 ;initialiarea registrului pentru suma cu 0&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,[esi] ;adaugarea primului element in registrul suma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,1 ;referirea la urmatorul element&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add al,[esi]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx,5 ;initializarea registrului ecx (cl) cu 5 - 5 elemente in sir&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx,eax ;salvarea sumei in edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; div cl ;impartirea lui al la cl (5) pentru a calcula media&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;in AL (bitii 1,2 de la dreapta) - catul, in AH (bitii 3,4 de la dreapta) - restul&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov cat,al ;cat contine catul mediei aritmetice&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov restul,ah ;restul contine restul mediei aritmetice&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;2. S a se scrie un program care i nsumeaz a salariile unor angajati. Datele referitoare la&lt;br /&gt;angajati se p astreaz a i ntr-un tablou de i nregistr ari.&lt;br /&gt;Exemplu tablou de ^inregistr ari:&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;1 ANGAJAT struct&lt;br /&gt;2 nume DB 20 dup(0)&lt;br /&gt;3 salariu DW 0&lt;br /&gt;4 ANGAJAT ends&lt;br /&gt;5&lt;br /&gt;6 nrAngajati DW 4&lt;br /&gt;7 angajati ANGAJAT {&quot;georgescu&quot;, 100}, {&quot;pop&quot;, 100},&lt;br /&gt;8 {&quot;popescu&quot;, 300}, {&quot;ionescu&quot;, 450}&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
;structura ANGAJAT cu doua campuri, nume (de 20 de ori cate un bit) si salariu (2 biti) &lt;br /&gt;
ANGAJAT struct&lt;br /&gt;
nume DB 20 dup(0)&lt;br /&gt;
salariu DW 0&lt;br /&gt;
ANGAJAT ends&lt;br /&gt;
&lt;br /&gt;
;declararea unui vector de tip ANGAJAT&lt;br /&gt;
nrAngajati DW 4&lt;br /&gt;
angajati ANGAJAT {&quot;georgescu&quot;, 1}, {&quot;pop&quot;, 1},&lt;br /&gt;
{&quot;popescu&quot;, 3}, {&quot;ionescu&quot;, 4}&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lea esi,angajati ;mutam vectorul de tip ANGAJAT in esi&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,0 ;registru pentru suma salariilor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ax,word ptr[esi+20] ;se aduna primul salariu (pentru referirea la salariu se aduna 20 de biti (se sare peste&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;cei pentru nume))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,22 ;trecerea la al doilea element al vectorului (se sare peste 20 de biti pt nume si inca 2 pentru &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;salariu)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ax,word ptr[esi+20] ;se aduna pe ax pentru a fi de aceeasi lungime (ax - 16 biti, salariu - 16 biti)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,22&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ax,word ptr[esi+20]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add esi,22&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ax,word ptr[esi+20]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;suma se pastreaza in eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;3. Folosind doar instructiunile push si pop, scrieti un program care roteste registrii&lt;br /&gt;EAX, EBX, ECX si EDX (valoarea din EAX merge in EBX, din EBX i n ECX, din ECX i n&lt;br /&gt;EDX iar din EDX in EAX).&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,1 ;initializarae registrilor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx,2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx,3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx,4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push ecx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop ecx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;4. Intr-un sir de 2n - 1 elemente se g asesc i ntr-o ordine aleatoare toate numerele de&lt;br /&gt;la 1 la n, de dou a ori fi ecare, mai putin un num ar k care se g aseste o singur a dat a.&lt;br /&gt;Scrieti un program care g aseste num arul k.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;.386&lt;br /&gt;.model flat, stdcall&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;includelib msvcrt.lib&lt;br /&gt;extern exit: proc&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;public start&lt;br /&gt;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;;sectiunile programului, date, respectiv cod&lt;br /&gt;.data&lt;br /&gt;sir db 1,2,1,3,4,3,5,5,6,6,4&lt;br /&gt;lung DB $-sir ;punem lungimea sirului sir in variabila lung&lt;br /&gt;i db 2 ;variabila pentru inmultire/impartire cu 2 (formula sumei primelor n nr nat)&lt;br /&gt;.code&lt;br /&gt;start:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx,0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov cl,lung ;lungimea sirului in cl&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx,0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea esi,sir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; eticheta:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add al, [esi+ebx] ;suma elementelor din sir va fi in AL (EAX)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc bl ;indicele pentru parcurgerea sirului&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp bl,cl ;conditia de continuare (indicele &amp;lt; lungimea)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jb eticheta ;jump la eticheta daca bl&amp;lt;cl&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx,0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc cl ;pentru calculul sumei de la 1 la n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; push eax&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax,ecx&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; div i ;se calculeaza de fapt pana la n, impartire cu 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx,eax ;formula pt suma primelor n nr nat (dar luata de 2 ori, nu se mai face impartirea la 2)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; add ecx, 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mul ecx&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop ecx&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;in eax avem de 2 ori suma de la 1 la n&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;in ecx avem suma elementelor din sir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub eax, ecx &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;in eax vom avea diferenta dintre suma de la 1 la n (de 2 ori) si suma el din vector&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;adica chiar valoarea care apare o singura data in sir&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;end start&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/8242566481389830564/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/11/pla-4-noiembrie-lab-4.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8242566481389830564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8242566481389830564'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/11/pla-4-noiembrie-lab-4.html' title='[PLA] 4 noiembrie - Lab 4'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-8195370437146867845</id><published>2014-10-28T15:02:00.004-07:00</published><updated>2014-10-28T15:02:48.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clase"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="matrici"/><category scheme="http://www.blogger.com/atom/ns#" term="obiecte"/><category scheme="http://www.blogger.com/atom/ns#" term="poo"/><category scheme="http://www.blogger.com/atom/ns#" term="teste poo"/><title type='text'>[POO] 28 octombrie - Lab 4 - Lucru cu Matrici</title><content type='html'>&lt;b&gt;Adunarea a două matrici, scăderea a două matrici, afisarea unei matrici, calculul mediei aritmetice a elementelor unei matrici + clasă de test pentru medie&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Main.java &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
package ro.utcluj.poo.lab3matrix;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Matrice a1,a2,a3;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int[][] p=new int[][] {{1,2},{3,4}};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int[][] pp=new int[][] {{1,2},{3,4}};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a1=new Matrice(2, 2, p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a2=new Matrice(2,2,pp);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a3=a1.add(a2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a1.Afisare();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a2.Afisare();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a3.Afisare();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(a1.Medie());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(a2.Medie());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(a3.Medie());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;b&gt;Matrice.java&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
package ro.utcluj.poo.lab3matrix;&lt;br /&gt;&lt;br /&gt;public class Matrice {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int[][] a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int n,m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Matrice(int n, int m, int[][] a)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;this.a = new int[n][m];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(j=0;j&amp;lt;m;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.a[i][j] = a[i][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;//this.a=a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;this.n=n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;this.m=m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Afisare()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{for(j=0;j&amp;lt;m;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.print(a[i][j]+&quot; &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Matrice add(Matrice mm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Matrice x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x=new Matrice(this.n,this.m,this.a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x.n=this.n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x.m=this.m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0;i&amp;lt;this.n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(j=0;j&amp;lt;this.m;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;x.a[i][j]=mm.a[i][j]+this.a[i][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Matrice scadere(Matrice mm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Matrice x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x=new Matrice(this.n,this.m,this.a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x.n=this.n;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;x.m=this.m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0;i&amp;lt;this.n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(j=0;j&amp;lt;this.m;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;x.a[i][j]=-mm.a[i][j]+this.a[i][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Medie()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;double s=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;for(i=0;i&amp;lt;this.n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for(j=0;j&amp;lt;this.m;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s=s+this.a[i][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;double m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;m=s/(this.n*this.m);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;return m;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// TODO Auto-generated method stub&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;} &lt;/blockquote&gt;
&lt;b&gt;MatriceTest.java&lt;/b&gt; &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
package ro.utcluj.poo.lab3matrix;&lt;br /&gt;&lt;br /&gt;import static org.testng.Assert.assertEquals;&lt;br /&gt;&lt;br /&gt;import org.testng.annotations.Test;&lt;br /&gt;&lt;br /&gt;public class MatriceTest {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; @Test&lt;br /&gt;&amp;nbsp; public void Medie() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Matrice a1=new Matrice(2,2,new int[][] {{1,2},{3,4}});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; assertEquals(a1.Medie(),2.5,0.01);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //throw new RuntimeException(&quot;Test not implemented&quot;);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/8195370437146867845/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/poo-28-octombrie-lab-4-lucru-cu-matrici.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8195370437146867845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8195370437146867845'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/poo-28-octombrie-lab-4-lucru-cu-matrici.html' title='[POO] 28 octombrie - Lab 4 - Lucru cu Matrici'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-7958688143088322830</id><published>2014-10-23T04:46:00.000-07:00</published><updated>2014-11-10T10:59:23.307-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="can"/><title type='text'>[CAN] 23 octombrie - Lab 3</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Surse de tensiune continua&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Redresor cu filtru&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 1 0 di&lt;br /&gt;
D3 3 0 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 1m&lt;br /&gt;
R1 2 0 100&lt;br /&gt;
Vin 1 3 sin(0 10 50k 0 0)&lt;br /&gt;
.model di D&lt;br /&gt;
.model di D tt=1e-9&amp;nbsp; //&amp;nbsp; tt transit time&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Redresor cu filtru&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 30m&lt;br /&gt;
R1 2 0 100&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D&lt;br /&gt;
.model di D tt=1e-9&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Cu afisarea curentului i(vin) pe grafic&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Redresor cu filtru&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 30m&lt;br /&gt;
R1 2 0 10&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D&lt;br /&gt;
.model di D tt=1e-9&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Stabilizator parametric cu dioda Zener&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 1m&lt;br /&gt;
Rb 2 out 30&lt;br /&gt;
D5 out 0 zener&lt;br /&gt;
Rs 0 out 100&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D tt=1e-9&lt;br /&gt;
.model zener D bv=5.6&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;br /&gt;Stabilizator parametric cu dioda Zener&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 10m&lt;br /&gt;
Rb 2 out 30&lt;br /&gt;
D5 out 0 zener&lt;br /&gt;
Rs 0 out 100&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D tt=1e-9&lt;br /&gt;
.model zener D bv=5.6&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Stabilizator cu reactie fara amplificator de eroare (sursa cu tranzistor)&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 1m&lt;br /&gt;
Rb 2 vz 400&lt;br /&gt;
D5 0 vz zener&lt;br /&gt;
Rs 0 out 100&lt;br /&gt;
Q1 2 vz out tranz&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D tt=1e-9&lt;br /&gt;
.model zener D bv=5.6&lt;br /&gt;
.model tranz NPN tr=1e-9 tf=1e-9&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Stabilizator cu reactie fara amplificator de eroare (sursa cu tranzistor)&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
D1 1 2 di&lt;br /&gt;
D2 0 1 di&lt;br /&gt;
D3 0 3 di&lt;br /&gt;
D4 3 2 di&lt;br /&gt;
C1 2 0 1m&lt;br /&gt;
Rb 2 vz 50&lt;br /&gt;
D5 0 vz zener&lt;br /&gt;
Rs 0 out 100&lt;br /&gt;
Q1 2 vz out tranz&lt;br /&gt;
Vin 1 3 sin(0 10 50 0 0)&lt;br /&gt;
.model di D tt=1e-9&lt;br /&gt;
.model zener D bv=5.6&lt;br /&gt;
.model tranz NPN tr=1e-9 tf=1e-9&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/7958688143088322830/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-23-octombrie-lab-3.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7958688143088322830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7958688143088322830'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-23-octombrie-lab-3.html' title='[CAN] 23 octombrie - Lab 3'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-8982994657630893152</id><published>2014-10-20T04:41:00.000-07:00</published><updated>2014-10-26T04:42:05.846-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cn"/><title type='text'>[CN] 20 octombrie - Lab 2</title><content type='html'>&lt;b class=&quot;tr_bq&quot;&gt;//Prob 1 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 15; f[x_] := Sin[Pi * x];&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;/blockquote&gt;
&lt;br /&gt;&lt;b&gt;//Prob 2 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 15; f[x_] := 1/(1 + 25*x^2);&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;/blockquote&gt;
&lt;br /&gt;&lt;b&gt;//Prob 3 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := Cos[(2 i + 1)*Pi/(2 n + 2)];&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 15; f[x_] := 1/(1 + 25*x^2);&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;/blockquote&gt;
&lt;br /&gt;&lt;b&gt;//Prob 4.2 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 20; f[x_] := Abs[x];&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}, &lt;br /&gt;&amp;nbsp;PlotRange -&amp;gt; All]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;/blockquote&gt;
&lt;br /&gt;&lt;b&gt;//Prob 4.3 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := Cos[(2 i + 1)*Pi/(2 n + 2)];&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 20; f[x_] := Abs[x];&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;/blockquote&gt;
&lt;br /&gt;&lt;b&gt;//Prob 5 : primul grafic f(x) - cu rosu; Ln - cu verde; graficul al doilea - eroarea &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 3; f[x_] := x^3 + 2 x^2 - 17 x + 23;&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}, &lt;br /&gt;&amp;nbsp;PlotRange -&amp;gt; All]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;br /&gt;Simplify[L[f, n, x]]&lt;/blockquote&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 3; f[x_] := x^3 + 3 x^2 - 2 x + 20;&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}, &lt;br /&gt;&amp;nbsp;PlotRange -&amp;gt; All]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;br /&gt;Simplify[L[f, n, x]]&lt;/blockquote&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
X =.; X[i_, n_] := Cos[(2 i + 1)*Pi/(2 n + 2)];&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;br /&gt;L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 3; f[x_] := x^3 + 3 x^2 - 2 x + 20;&lt;br /&gt;Plot[Evaluate[{f[x], L[f, n, x]}], {x, -1, 1}, &lt;br /&gt;&amp;nbsp;PlotStyle -&amp;gt; {RGBColor[1, 0, 0], RGBColor[0, 1, 0]}]&lt;br /&gt;Plot[Evaluate[Abs[f[x] - L[f, n, x]]], {x, -1, 1}, PlotRange -&amp;gt; All]&lt;br /&gt;Simplify[L[f, n, x]]&lt;/blockquote&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
X = {1, 2, 3, 4, 5, 6}; f[x_] := x^5; n = Length[X] - 1;&lt;br /&gt;t = Table[0., {i, 1, n + 1}, {j, 1, n + 1}];&lt;br /&gt;For[i = 1, i &amp;lt;= n + 1, i++, t[[i, 1]] = f[X[[i]]];]; MatrixForm[t];&lt;br /&gt;For[j = 2, j &amp;lt;= n + 1, j++, &lt;br /&gt;&amp;nbsp;For[i = 1, i &amp;lt;= n + 2 - j, i++, &lt;br /&gt;&amp;nbsp; t[[i, j]] = (t[[i + 1, j - 1]] - t[[i, j - 1]])/(X[[j + i - 1]] - &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X[[i]]);]]&lt;br /&gt;MatrixForm[t]&lt;/blockquote&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
X = {-1, -1/2, 0, 1/2, 1} ; f[x_] := Sin[Pi*x]; n = Length[X] - 1;&lt;br /&gt;t = Table[0., {i, 1, n + 1}, {j, 1, n + 1}];&lt;br /&gt;For[i = 1, i &amp;lt;= n + 1, i++, t[[i, 1]] = f[X[[i]]];]; MatrixForm[t];&lt;br /&gt;For[j = 2, j &amp;lt;= n + 1, j++,&lt;br /&gt;&amp;nbsp;For[i = 1, i &amp;lt;= n + 2 - j, i++,&lt;br /&gt;&amp;nbsp; t[[i, j]] = (t[[i + 1, j - 1]] - t[[i, j - 1]])/(X[[j + i - 1]] - &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X[[i]]);]]&lt;br /&gt;MatrixForm[t]&lt;/blockquote&gt;
&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;
Newt[f_, x_, n_] := &lt;br /&gt;&amp;nbsp; f[X[[1]]] + &lt;br /&gt;&amp;nbsp;&amp;nbsp; Sum[Product[(x - X[[j]]), {j, 1, i}]*t[[1, i + 1]], {i, 1, n}];&lt;br /&gt;Simplify[Newt[f, x, n]]&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
X =.; X[i_, n_] := -1 + 2 i/n;&lt;br /&gt;l[i_, n_, x_] := &lt;br /&gt;&amp;nbsp; Product[If[i == j, 1, (x - X[j, n])/(X[i, n] - X[j, n])], {j, 0, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n}];&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
L[f_, n_, x_] := Sum[f[X[i, n]]*l[i, n, x], {i, 0, n}];&lt;br /&gt;n = 4; f[x_] := Sin[Pi*x];&lt;br /&gt;Simplify[L[f, n, x]]&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/8982994657630893152/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/cn-20-octombrie-lab-2.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8982994657630893152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8982994657630893152'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/cn-20-octombrie-lab-2.html' title='[CN] 20 octombrie - Lab 2'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-2901469047080886216</id><published>2014-10-17T01:16:00.000-07:00</published><updated>2014-10-26T04:43:30.199-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PLA"/><title type='text'>[PLA] 17 octombrie - Lab 3</title><content type='html'>&lt;b&gt;Ex1 - Expresia EAX = 7EAX - 2EBX - EBX/8 folosind instrucţiuni de deplasare&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;initializez pe eax si ebx cu valori oarecare&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 12&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;pastrez vechea valoare a lui eax in edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx, eax&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;eax*7 = eax*8 - aex&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;eax*8 = eax &amp;lt;&amp;lt; 3 (eax deplasat aritmetic la stanga cu 3 pozitii)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sal eax, cl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;eax=eax*7&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub eax, edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;pastrez vechea valoare a lui ebx in edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx, ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;ebx*2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sal ebx, 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;eax = eax-ebx*2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub eax, ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;ebx/8 = ebx &amp;gt;&amp;gt; 3 (deplasare la dreapta cu 3 pozitii)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sar ebx, cl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub eax, ebx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Problemă propusă. Expresia EAX = 7EAX - 2EBX - EBX/8 folosind instrucţiuni aritmetice&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;initializez pe eax si ebx cu valori oarecare&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 12&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
mov cl,7&lt;br /&gt;
mul cl&lt;br /&gt;
mov edx,eax&lt;br /&gt;
mov eax,ebx&lt;br /&gt;
mov cl,2&lt;br /&gt;
mul cl&lt;br /&gt;
sub edx,eax&lt;br /&gt;
mov eax,ebx&lt;br /&gt;
mov cl,8&lt;br /&gt;
div cl&lt;br /&gt;
sub edx,eax&lt;br /&gt;
mov eax,edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;Ex2 - Să se scrie un program în LA care generează un întreg reprezentabil pe octet şi îl pune în locaţia de memorie rez după formula: rez=AL*num1 + num2*AL + BL. rez, num1 şi num 2 sunt valori reprezentate pe octet, aflate în memorie&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
NUM1 DB 10 &lt;br /&gt;
NUM2 DB 5&lt;br /&gt;
REZ DB 0&lt;br /&gt;
&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;initializam pe eax cu 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;in al si bl punem niste valori oarecare&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bl, 4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;pastram vechea valoare a lui al pe stiva&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov cl, NUM2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;al*NUM2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mul cl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add REZ, bl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add REZ, al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;luam de pe stiva vechea valoare a lui al&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pop eax&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov cl, NUM1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;al*NUM1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mul cl&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add REZ, al &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov dl,rez&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;apel functie exit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Varianta II. Ex2 - Să se scrie un program în LA care generează un întreg  reprezentabil pe octet şi îl pune în locaţia de memorie rez după  formula: rez=AL*num1 + num2*AL + BL. rez, num1 şi num 2 sunt valori  reprezentate pe octet, aflate în memorie.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;.386&lt;br /&gt;
.model flat,stdcall&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit:proc&lt;br /&gt;
public start&lt;br /&gt;
.data&lt;br /&gt;
NUM1 DB 10&lt;br /&gt;
NUM2 DB 5&lt;br /&gt;
REZ DB 0&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
mov eax,0&lt;br /&gt;
mov al,2&lt;br /&gt;
mov bl,4&lt;br /&gt;
mov ecx,eax&lt;br /&gt;
mul num1&lt;br /&gt;
mov rez,al&lt;br /&gt;
mov eax,ecx&lt;br /&gt;
mul num2&lt;br /&gt;
add rez,al&lt;br /&gt;
add rez,bl&lt;br /&gt;
mov dl,rez&lt;br /&gt;
push 0&lt;br /&gt;
call exit&lt;br /&gt;
end start&lt;br /&gt;
&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Problemă propusă. Să se scrie un program în LA care generează un întreg reprezentabil pe cuvânt şi îl pune în locaţia de memorie rez după formula: rez = AX * num1 + num2 * (AX + BX). rez, num1, num2 sunt valori reprezentate pe cuvânt, aflate în memorie.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;.386&lt;br /&gt;
.model flat,stdcall&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit:proc&lt;br /&gt;
public start&lt;br /&gt;
.data&lt;br /&gt;
rez dw 0&lt;br /&gt;
num1 dw 10&lt;br /&gt;
num2 dw 5&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
mov ax,2&lt;br /&gt;
mov bx,4&lt;br /&gt;
mov cx,ax&lt;br /&gt;
mul num1&lt;br /&gt;
mov rez,ax&lt;br /&gt;
add cx,bx&lt;br /&gt;
mov ax,cx&lt;br /&gt;
mul num2&lt;br /&gt;
add rez,ax&lt;br /&gt;
mov dx,rez&lt;br /&gt;
push 0&lt;br /&gt;
call exit&lt;br /&gt;
end start&lt;/span&gt;&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/2901469047080886216/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/pla-17-octombrie-lab-3.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/2901469047080886216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/2901469047080886216'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/pla-17-octombrie-lab-3.html' title='[PLA] 17 octombrie - Lab 3'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-6172219787363329706</id><published>2014-10-16T00:44:00.000-07:00</published><updated>2014-10-26T04:43:17.673-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="can"/><category scheme="http://www.blogger.com/atom/ns#" term="dioda"/><category scheme="http://www.blogger.com/atom/ns#" term="dublu alternanta"/><category scheme="http://www.blogger.com/atom/ns#" term="monoalternanta"/><category scheme="http://www.blogger.com/atom/ns#" term="redresor"/><title type='text'>[CAN] 16 octombrie - Lab 2</title><content type='html'>&lt;b&gt;Dioda permite trecere curentului doar într-un singur sens (nu trec alternanţele negative, în acest caz). În AIM-Spice se trece întâi nodul de la + al diodei. Tensiune de prag - până la o anumită tensiune, dioda nu se deschide.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;brush: text; plain-text&quot; id=&quot;code&quot;&gt;&lt;span style=&quot;font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Redresor monoalternanta
D1 1 2 dioda
.model dioda D
R1 2 0 100
Vin 1 0 sin(0 10 1k 0 0)

Redresor dublu alternanta
D1 1 2 di
D2 0 1 di
D3 0 3 di
R1 2 0 100
D4 3 2 di
Vin 1 3 sin(0 10 1k 0 0)
.model di D

Redresor dublu alternanta azi 16.10
D1 1 2 di
D2 0 1 di
D3 0 3 di
R1 2 0 100
D4 3 2 di
Vin 1 3 sin(0 10 1k 0 0)
.model di D&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/6172219787363329706/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-16-octombrie-lab-2.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6172219787363329706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6172219787363329706'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-16-octombrie-lab-2.html' title='[CAN] 16 octombrie - Lab 2'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-6679689425709758101</id><published>2014-10-14T23:48:00.000-07:00</published><updated>2014-10-26T04:43:12.701-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="poo"/><title type='text'>[POO] 14 octombrie - Lab 2 - Suma 2 la n</title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
&lt;b&gt;Sa se calculeze suma 2^0+2^1+...+2^n&lt;/b&gt;&lt;/div&gt;
&lt;blockquote&gt;
package ro.utcluj.poo.lab02;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
public class Suma2n {&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
// TODO Auto-generated method stub&lt;br /&gt;
BigInteger s,p,c;&lt;br /&gt;
/*s=new BigInteger(&quot;2&quot;);&lt;br /&gt;
c=new BigInteger(&quot;-1&quot;);&lt;br /&gt;
s = s.pow(64);&lt;br /&gt;
s = s.add(c);&lt;br /&gt;
System.out.println(s.toString());*/&lt;br /&gt;
p=new BigInteger(&quot;1&quot;);&lt;br /&gt;
c=new BigInteger(&quot;2&quot;);&lt;br /&gt;
s=new BigInteger(&quot;0&quot;);&lt;br /&gt;
int i,n;&lt;br /&gt;
n=63;&lt;br /&gt;
for(i=0;i&amp;lt;=n;i++)&lt;br /&gt;
{&lt;br /&gt;
s=s.add(p);&lt;br /&gt;
p=p.multiply(c);&lt;br /&gt;
//System.out.println(s.longValue());&lt;br /&gt;
}&lt;br /&gt;
System.out.println(s.longValue());&lt;br /&gt;
}&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Cu functie si test&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
package ro.utcluj.poo.lab02;&lt;br /&gt;
import java.math.BigInteger;&lt;br /&gt;
public class Suma2n {&lt;br /&gt;
public int putere(double n){&lt;br /&gt;
int s,p,c;&lt;br /&gt;
int i;&lt;br /&gt;
s=0;&lt;br /&gt;
p=1;&lt;br /&gt;
c=2;&lt;br /&gt;
for(i=0;i&amp;lt;=n;i++)&lt;br /&gt;
{&lt;br /&gt;
s=s+p;&lt;br /&gt;
p=p*c;&lt;br /&gt;
}&lt;br /&gt;
return s;&lt;br /&gt;
}&lt;br /&gt;
public static void main(String[] args) {&lt;br /&gt;
}&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Test&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
package ro.utcluj.poo.lab02;&lt;br /&gt;
import org.testng.annotations.BeforeClass;&lt;br /&gt;
import org.testng.annotations.DataProvider;&lt;br /&gt;
import org.testng.annotations.Test;&lt;br /&gt;
import org.testng.annotations.BeforeMethod;&lt;br /&gt;
import static org.testng.Assert.*;&lt;br /&gt;
public class Suma2nTest {&lt;br /&gt;
Suma2n main;&lt;br /&gt;
@BeforeClass&lt;br /&gt;
public void init(){&lt;br /&gt;
main = new Suma2n();&lt;br /&gt;
}&lt;br /&gt;
@DataProvider&lt;br /&gt;
public Object[][] valoriDeTest(){&lt;br /&gt;
return new Double[][]{&lt;br /&gt;
{2.0, 7.0, 0.001},&lt;br /&gt;
{3.0,15.0, 0.01},&lt;br /&gt;
{4.0,31.0,0.01}&lt;br /&gt;
};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@Test(dataProvider = &quot;valoriDeTest&quot;)&lt;br /&gt;
public void get(double input, double expected, double precision) {&lt;br /&gt;
double result = main.putere(input);&lt;br /&gt;
assertEquals(result, expected,precision);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/6679689425709758101/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/poo-14-octombrie-lab-2-suma-2-la-n.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6679689425709758101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6679689425709758101'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/poo-14-octombrie-lab-2-suma-2-la-n.html' title='[POO] 14 octombrie - Lab 2 - Suma 2 la n'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-6106699923794333356</id><published>2014-10-13T15:44:00.000-07:00</published><updated>2014-10-26T04:42:54.866-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cn"/><category scheme="http://www.blogger.com/atom/ns#" term="integrale"/><category scheme="http://www.blogger.com/atom/ns#" term="mathematica"/><category scheme="http://www.blogger.com/atom/ns#" term="recurenta"/><category scheme="http://www.blogger.com/atom/ns#" term="siruri"/><title type='text'>[CN] 13 octombrie - Lab 1</title><content type='html'>&lt;b&gt;Să se afişeze termenii 1-30 ai şirurilor recurente x(k)=(n+1)x(k-1)-1 pentru valorile 1-10 ale lui n şi eroarea de calcul pentru fiecare termen.&lt;/b&gt; &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
For[n = 1, n &amp;lt; 11, n++,&lt;br /&gt;
&amp;nbsp;v = Table[0, {i, 1, 30}];&lt;br /&gt;
&amp;nbsp;x = N[1/n, 50];&lt;br /&gt;
&amp;nbsp;For[k = 1, k &amp;lt; 31, k++,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; x = (n + 1)*x - 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; v[[k]] = x;]&lt;br /&gt;
&amp;nbsp; Print[&quot;n=&quot;, n, &quot; val rec &quot;, MatrixForm[N[v]], &quot; erorile &quot;, &lt;br /&gt;
&amp;nbsp;&amp;nbsp; MatrixForm[Abs[v - 1/n]]]]&lt;/blockquote&gt;
&lt;b&gt;Să se afişeze termenii 1-30 ai şirului dat de Integrala de la 0 la 1 din x^n/(x+5)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
j = NIntegrate[1/(x + 5), {x, 0, 1}];&lt;br /&gt;
N[j]&lt;br /&gt;
x =.;&lt;br /&gt;
For[n = 1, n &amp;lt; 31, n++,&lt;br /&gt;
&amp;nbsp;j = 1/n - 5 j;&lt;br /&gt;
&amp;nbsp;Print[&quot;n=&quot;, n, &quot; val.rec &quot;, j, &quot; eroare &quot;, &lt;br /&gt;
&amp;nbsp; Abs[j - NIntegrate[x^n/(x + 5), {x, 0, 1}]]]]&lt;br /&gt;
N[log[1.2], 10]&lt;/blockquote&gt;
&lt;b&gt;Să se aproximeze funcţia Sinus pentru un x dat folosind Polinomul lui Taylor. Să se afişeze valoarea calculată cu Taylor şi valoarea corectă Sin[x]&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
x = N[\[Pi]/4 + 40*\[Pi]];&lt;br /&gt;
While[x &amp;gt; 2 Pi,&lt;br /&gt;
&amp;nbsp;x = x - 2 Pi;]&lt;br /&gt;
While[x &amp;lt; 0,&lt;br /&gt;
&amp;nbsp;x = x + 2 Pi;]&lt;br /&gt;
s = 0;&lt;br /&gt;
t = x;&lt;br /&gt;
k = 1;&lt;br /&gt;
While[Abs[t] &amp;gt; 10^(-15),&lt;br /&gt;
&amp;nbsp;s = s + t;&lt;br /&gt;
&amp;nbsp;t = -x^2/(2 k)/(2 k + 1)*t;&lt;br /&gt;
&amp;nbsp;k = k + 1;]&lt;br /&gt;
Print[&quot;x=&quot;, N[x, 20], &quot; aprox. &quot;, N[s, 20], &quot; val.corecta &quot;, Sin[x]]&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/6106699923794333356/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/cn-13-octombrie-lab-1.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6106699923794333356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6106699923794333356'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/cn-13-octombrie-lab-1.html' title='[CN] 13 octombrie - Lab 1'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-6199293220346211694</id><published>2014-10-10T01:15:00.000-07:00</published><updated>2014-10-26T04:43:25.450-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PLA"/><title type='text'>[PLA] 10 octombrie - Lab 2</title><content type='html'>&lt;b&gt;Ex1&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem msvcrt.lib, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
var1 DB 10,2,3,14&lt;br /&gt;
var2 DW 15,6,7,8&lt;br /&gt;
var3 DD 1020A0h, 011223344h, 01A2B3C4Dh &lt;br /&gt;
var4 equ 10&lt;br /&gt;
var5 DB &#39;1&#39;, &#39;2&#39;, &quot;abc&quot;&lt;br /&gt;
var6 DB 4 DUP(5)&lt;br /&gt;
&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov eax, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov al, var1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ah, 11&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ebx, 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx, var2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ecx, var3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov edx, var4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; add ecx, edx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov dl, var5&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov dh, var6&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;terminarea programului&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
&lt;b&gt;Model&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
.386&lt;br /&gt;
.model flat, stdcall&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;includem biblioteci, si declaram ce functii vrem sa importam&lt;br /&gt;
includelib msvcrt.lib&lt;br /&gt;
extern exit: proc&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;declaram simbolul start ca public - de acolo incepe executia&lt;br /&gt;
public start&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
;sectiunile programului, date, respectiv cod&lt;br /&gt;
.data&lt;br /&gt;
;aici declaram date&lt;br /&gt;
sir db 1,2,3&lt;br /&gt;
.code&lt;br /&gt;
start:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;aici se scrie codul&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov si,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov bx,0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mov ax, sir[bx+si+1]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;terminarea programului&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; push 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; call exit&lt;br /&gt;
end start&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/6199293220346211694/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/pla-10-octombrie-lab-2.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6199293220346211694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/6199293220346211694'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/pla-10-octombrie-lab-2.html' title='[PLA] 10 octombrie - Lab 2'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-7936957463272129020</id><published>2014-10-09T15:46:00.000-07:00</published><updated>2014-10-26T04:43:00.300-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aim-spice"/><category scheme="http://www.blogger.com/atom/ns#" term="can"/><category scheme="http://www.blogger.com/atom/ns#" term="rc trece jos"/><category scheme="http://www.blogger.com/atom/ns#" term="rc trece sus"/><title type='text'>[CAN] 9 octombrie - Lab 1</title><content type='html'>&lt;b&gt;Reguli&lt;/b&gt;&lt;br /&gt;
1. Primul rând este întotdeauna un comentariu&lt;br /&gt;
2. Se scrie o singură componentă pe linie&lt;br /&gt;
select C1 - Shift+F1 - Help&lt;br /&gt;
C1 in (nod) out (nod)&lt;br /&gt;
3. Nu se speciufică unitatea de măsură (doar multipli sau submultipli)&lt;br /&gt;
4. Nodul de la masă se notează întotdeauna cu 0&lt;br /&gt;
5. Ordinea componentelor este arbitrară&lt;br /&gt;
6. * sau ! la începutul rândului îl transformă în comentariu&lt;br /&gt;
7. Nu se lasă spaţiu la începutul rândului&lt;br /&gt;
8. Prima poziţie pe rând este piesa (elementul de circuit)&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
RC trece jos&lt;br /&gt;
R1 in out 1k&lt;br /&gt;
C1 out 0 470n&lt;br /&gt;
!Vin in 0 dc 5 sin(0 5 200 0 0)&lt;br /&gt;
Vin in 0 dc 5 pulse(0 5 0 0.01e-3 0.01e-3 0.2e-3 0.4e-3)&lt;br /&gt;
&lt;br /&gt;
RC trece jos&lt;br /&gt;
R1 in out 1k&lt;br /&gt;
C1 out 0 4,7n&lt;br /&gt;
!Vin in 0 dc 5 sin(0 5 200 0 0)&lt;br /&gt;
Vin in 0 dc 5 pulse(0 5 0 0.01e-4 0.01e-4 0.2e-4 0.4e-4)&lt;br /&gt;
&lt;br /&gt;
RC trece sus&lt;br /&gt;
C1 in out 2500n&lt;br /&gt;
R1 out 0 1k&lt;br /&gt;
!Vin in 0 dc 5 sin(0 5 10k 0 0)&lt;br /&gt;
Vin in 0 dc 5 pulse(0 5 0 0.01e-3 0.01e-3 0.2e-2 0.4e-2)&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/7936957463272129020/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-9-octombrie-lab-1.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7936957463272129020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7936957463272129020'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/10/can-9-octombrie-lab-1.html' title='[CAN] 9 octombrie - Lab 1'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-4761018525422913290</id><published>2014-05-27T04:07:00.002-07:00</published><updated>2014-05-27T04:07:25.239-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BackTracking"/><category scheme="http://www.blogger.com/atom/ns#" term="BackTracking in plan"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><title type='text'>Laborator 13 - Test Backtracking (27 mai)</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/4761018525422913290/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-13-test-backtracking-27-mai.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/4761018525422913290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/4761018525422913290'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-13-test-backtracking-27-mai.html' title='Laborator 13 - Test Backtracking (27 mai)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-5453855633098186515</id><published>2014-05-26T22:38:00.000-07:00</published><updated>2014-05-26T23:02:25.787-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BackTracking"/><category scheme="http://www.blogger.com/atom/ns#" term="BackTracking in plan"/><title type='text'>Laborator 12 - Backtracking (20 mai)</title><content type='html'>&lt;b&gt;Un labirint este codificat printr-o matrice de&amp;nbsp;&amp;nbsp; elemente ale cărui 
culoare sunt reprezentate prin elemente egale cu 1, situate în poziţii 
consecutive pe o aceeaşi linie sau coloană, celelalte elemente fiind 0. O
 persoană se găseşte în poziţia (i, j) din interiorul labirintului. Se 
cere afişarea tuturor traseelor de ieşire din labirint care nu trec de 
mai multe ori prin acelaşi loc.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;De fapt, se consideră intrarea prin punctul (1,1) şi ieşirea prin punctul (n,m).&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
typedef struct punct&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int l,c;&lt;br /&gt;
}pct;&lt;br /&gt;
&lt;br /&gt;
int a[100][100];&lt;br /&gt;
&lt;br /&gt;
int valid (pct p[100],int k)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a[p[k].l][p[k].c]==1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afis(pct p[100],int k,int n,int m)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=m;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,a[i][j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void back(int k,pct p[100],int n,int m)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int x,pi[]={0,1,0,-1},pj[]={-1,0,1,0};&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (x=0;x&amp;lt;=3;x++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[k].c=p[k-1].c+pi[x];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[k].l=p[k-1].l+pj[x];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (valid(p,k))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[p[k].l][p[k].c]=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p[k].c==m &amp;amp;&amp;amp; p[k].l==n)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afis(p,k,n,m);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; back(k+1,p,n,m);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[p[k].l][p[k].c]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j,n,m;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pct p[100];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d&quot;,&amp;amp;n,&amp;amp;m);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=m;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;a[i][j]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;=m+1;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[0][i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[n+1][i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;=n+1;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[0][i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[m+1][i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;=n*m;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[i].c=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[i].l=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p[1].c=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p[1].l=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; a[1][1]=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; back(2,p,n,m);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;in.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
5 6&lt;br /&gt;
1 0 0 1 0 0&lt;br /&gt;
1 1 0 1 0 0&lt;br /&gt;
1 1 1 0 0 0&lt;br /&gt;
0 1 1 1 0 1&lt;br /&gt;
0 0 1 1 1 1 &lt;/blockquote&gt;
&lt;b&gt;Colorarea grafurilor. Fiind dat un graf neorientat G =(X, Γ) unde X este mulţimea formată din n noduri, iar Γ este mulţimea muchiilor şi un număr de m culori, se cere să se determine toate colorările posibile ale nodurilor grafului folosind cele m culori, astfel încât oricare două noduri adiacente să fie colorate în mod diferit.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int valid(int k,int x[],int a[100][100])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1; i&amp;lt;k; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a[i][k]==1 &amp;amp;&amp;amp; x[i]==x[k])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void afis(int x[],int n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1; i&amp;lt;=n; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d - %d &quot;,i,x[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void back(int k,int c,int n,int m,int x[],int a[100][100])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1; i&amp;lt;=c; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x[k]=i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (valid(k,x,a))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (k==n)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afis(x,k);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; back(k+1,c,n,m,x,a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a[100][100],n,m,c,i,j,x[100];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d %d&quot;,&amp;amp;n,&amp;amp;m,&amp;amp;c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1; i&amp;lt;=n; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1; j&amp;lt;=m; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;a[i][j]);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; back(1,c,n,m,x,a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;b&gt;in.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
5 5 3&lt;br /&gt;0 1 0 0 1&lt;br /&gt;1 0 1 1 0&lt;br /&gt;0 1 0 1 0&lt;br /&gt;0 1 1 0 1&lt;br /&gt;1 0 0 1 0 &lt;/blockquote&gt;
&lt;b&gt;Fiind date o tablă de şah de dimensiune&amp;nbsp;&amp;nbsp; pătrate şi un cal plasat în pătratul din stânga sus al tablei, să se afişeze toate posibilităţile de mutare a calului astfel încât să treacă o singură dată prin fiecare pătrat al tablei.&lt;br /&gt;&lt;/b&gt; </content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/5453855633098186515/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-12-backtracking-20-mai.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/5453855633098186515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/5453855633098186515'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-12-backtracking-20-mai.html' title='Laborator 12 - Backtracking (20 mai)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-1685607140068935022</id><published>2014-05-13T01:11:00.001-07:00</published><updated>2014-05-26T22:38:30.065-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="8 regine"/><category scheme="http://www.blogger.com/atom/ns#" term="BackTracking"/><title type='text'>Laborator 11 - Backtracking (13 mai)</title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
&lt;b&gt;Problema celor n regine&lt;/b&gt;&lt;/div&gt;
&lt;blockquote&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;int r[10],nr=0,n;&lt;br /&gt;void afisare()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nr++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i&amp;lt;n+1; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=1; j&amp;lt;n+1; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(r[i]==j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;1&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else printf(&quot;.&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;}&lt;br /&gt;int verif(int i)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=1; j&amp;lt;i; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(r[i]==r[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=1; j&amp;lt;i; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(abs(r[i]-r[j])==abs(i-j))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void back(int i)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=1; j&amp;lt;=n; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r[i]=j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(verif(i))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(i==n)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else back(i+1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;n=&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n); // n global&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; back(1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d solutii&quot;,nr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nApasati o tasta pentru terminare&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;&lt;b&gt;Se consideră o mulţime formată din n elemente numere întregi. Să se genereze toate submulţimile acestei mulţimi având proprietatea că suma elementelor lor este egală cu S.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int x[100],n,s,a[100];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;void afisare(int n)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int i;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; for(i=1; i&amp;lt;=n; i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d+&quot;,a[x[i]]);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;\b&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;void back(int i, int s)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int j,sr;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; for(j=x[i-1]+1; j&amp;lt;=n; j++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x[i]=j;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sr=s-a[x[i]];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(sr==0)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisare(i);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(sr)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; back(i+1,sr);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int main()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int i;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;n=&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;s=&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;s);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; for(i=1; i&amp;lt;=n; i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a[i]=i; // sau citirea elementelor vectorului&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; back(1,s);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;\nApasati o tasta pentru terminare&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; getch();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red; font-family: Times New Roman, serif;&quot;&gt;&lt;b&gt;Aranjarea pe o tabla de sah n*n a m cai&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;typedef struct punct{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int i,j;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; }punct;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;punct sol[100];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int x[100],n,m,a[100];&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;void afisare()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int i;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int verif(int k)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int i,j;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;void back(int k)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{int j;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;for(j=1;j&amp;lt;=n;j++)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; {r[k]=j;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; if(verif(k))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(i==n)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisare();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else back(k+1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int main()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;n=&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;m=&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;m);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; back(1);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; printf(&quot;\nApasati o tasta pentru terminare&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; getch();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/1685607140068935022/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-11-backtracking-13-mai.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1685607140068935022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1685607140068935022'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-11-backtracking-13-mai.html' title='Laborator 11 - Backtracking (13 mai)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-1264310789594095123</id><published>2014-05-06T01:35:00.001-07:00</published><updated>2014-05-11T12:11:05.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dijkstra"/><category scheme="http://www.blogger.com/atom/ns#" term="grafuri"/><category scheme="http://www.blogger.com/atom/ns#" term="parcurgere in adancime"/><category scheme="http://www.blogger.com/atom/ns#" term="parcurgere in largime"/><category scheme="http://www.blogger.com/atom/ns#" term="parcurgere in latime"/><title type='text'>Laborator 10 - Reprezentarea si traversarea grafurilor + Algoritmi pentru prelucrarea grafurilor (6 mai)</title><content type='html'>&lt;b&gt;Explorarea în lărgime&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct Nod{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cheie;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct Nod *urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } nod;&lt;br /&gt;&lt;br /&gt;void adauga_coada(nod **prim, int s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod*p=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod*)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;cheie=s;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=NULL;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(*prim==NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *prim=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod*q=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=*prim;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(q-&amp;gt;urm!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;urm=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void sterge_coada(nod **prim)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod*p=*prim;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)=(*prim)-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void largime(int a[][20],int n, int s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *prim=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int viz[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[i]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[s]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adauga_coada(&amp;amp;prim,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(prim!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int v=prim-&amp;gt;cheie;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int w=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(w=0;w&amp;lt;n;w++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(a[v][w]==1 &amp;amp;&amp;amp; viz[w]==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[w]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,w);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adauga_coada(&amp;amp;prim,w);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sterge_coada(&amp;amp;prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n,a[20][20],i,j,ok=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0;j&amp;lt;n;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[i][j]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ok&amp;gt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok=fscanf(f,&quot;%d,%d &quot;,&amp;amp;i,&amp;amp;j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[i][j]=a[j][i]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Nod de start: &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; largime(a,n,p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nApasati o tasta pentru iesire&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;b&gt;date.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
8&lt;br /&gt;
0,1 0,2 0,3&lt;br /&gt;
1,3 1,5 1,6&lt;br /&gt;
2,3 2,4&lt;br /&gt;
6,7&lt;/blockquote&gt;
&lt;b&gt;Explorarea în adâncime&lt;/b&gt; &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct Nod&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int cheie;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct Nod *urm;&lt;br /&gt;} nod;&lt;br /&gt;&lt;br /&gt;void adauga_stiva(nod **vf, int x)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod*p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod*)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;cheie=x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=*vf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *vf=p;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void sterge_stiva(nod **vf)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *x;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=(*vf);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*vf)=(*vf)-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(x);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void adancime(int a[][20],int n, int s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *prim=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int viz[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,w,v;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;n; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[i]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[s]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adauga_stiva(&amp;amp;prim,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(prim!=NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v=prim-&amp;gt;cheie;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(w=0;w&amp;lt;n;w++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(a[v][w]==1 &amp;amp;&amp;amp; viz[w]==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(w&amp;lt;n)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[w]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,w);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adauga_stiva(&amp;amp;prim,w);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else sterge_stiva(&amp;amp;prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n,a[20][20],i,j,ok=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;n; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(j=0; j&amp;lt;n; j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[i][j]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(ok&amp;gt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok=fscanf(f,&quot;%d,%d &quot;,&amp;amp;i,&amp;amp;j);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[i][j]=a[j][i]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Nod de start: &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; adancime(a,n,p);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nApasati o tasta pentru iesire&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;b&gt;date.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
8&lt;br /&gt;0,1 0,2 0,3&lt;br /&gt;1,3 1,5 1,6&lt;br /&gt;2,3 2,4&lt;br /&gt;6,7&lt;/blockquote&gt;
&lt;span lang=&quot;RO&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Algoritmul lui Dijkstra&lt;/span&gt;. &lt;/b&gt;&lt;/span&gt;&lt;b&gt;Algoritmul lui Dijkstra&lt;/b&gt; este o metodă de a stabili drumul de cost minim de la un nod de start la oricare altul dintr-un graf.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;void dijkstra (int n,int a[][100])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int tata[n],cost[n][n],dist[n],s[n],i,j,pas,k,q,minim;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=n;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i==j)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a[i][j])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=a[i][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=100000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s[i]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dist[i]=cost[1][i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dist[i]&amp;lt;100000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[i]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[i]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s[1]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[1]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minim=100000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (q=1;q&amp;lt;=n;q++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dist[q]&amp;lt;minim &amp;amp;&amp;amp; dist[q])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minim=dist[q];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (k==100000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s[k]=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=n;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (s[j]==0 &amp;amp;&amp;amp; dist[k]+cost[k][j]&amp;lt;dist[j])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dist[j]=dist[k]+cost[k][j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[j]=k;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=2;i&amp;lt;=n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d - %d\n&quot;,dist[i],tata[i]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a[100][100],n,m,i,x,y,c,j;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d\n&quot;,&amp;amp;n,&amp;amp;m);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;m;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d %d\n&quot;,&amp;amp;x,&amp;amp;y,&amp;amp;c);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[x][y]=c;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dijkstra(n,a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/blockquote&gt;
&lt;b&gt;date.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
10 8&lt;br /&gt;1 2 9&lt;br /&gt;1 3 1&lt;br /&gt;1 4 3&lt;br /&gt;1 7 9&lt;br /&gt;3 5 2&lt;br /&gt;3 6 5&lt;br /&gt;4 7 5&lt;br /&gt;5 2 4&lt;br /&gt;5 6 1&lt;br /&gt;6 7 1&lt;br /&gt;8 4 1&lt;br /&gt;8 6 4&lt;br /&gt;8 7 2&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/1264310789594095123/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-10-reprezentarea-si.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1264310789594095123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1264310789594095123'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/05/laborator-10-reprezentarea-si.html' title='Laborator 10 - Reprezentarea si traversarea grafurilor + Algoritmi pentru prelucrarea grafurilor (6 mai)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-5629600034555050252</id><published>2014-04-29T11:00:00.000-07:00</published><updated>2014-05-06T00:55:20.821-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arbori"/><category scheme="http://www.blogger.com/atom/ns#" term="liste"/><category scheme="http://www.blogger.com/atom/ns#" term="tabele de dispersie"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><title type='text'>Laborator 9 - Test Liste, Arbori, Tabele de dispersie (29 aprilie)</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/5629600034555050252/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-9-test-liste-arbori-tabele-de.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/5629600034555050252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/5629600034555050252'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-9-test-liste-arbori-tabele-de.html' title='Laborator 9 - Test Liste, Arbori, Tabele de dispersie (29 aprilie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-2956681003597753530</id><published>2014-04-15T01:34:00.002-07:00</published><updated>2014-05-11T11:51:53.394-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dijkstra"/><category scheme="http://www.blogger.com/atom/ns#" term="grafuri"/><title type='text'>Laborator 8 - Reprezentarea si traversarea grafurilor (15 aprilie)</title><content type='html'>&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Program - algoritm de explorare in largime&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;functie, declarare matrice, citire arce, construire matrice, apelare functie de exploorare in largime&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
void largime(int a[][100],int n,int s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int viz[n],coada[n],i,k=0,j,ct;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; coada[0]=s;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[k]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; k++;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (k&amp;lt;n)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=ct;i&amp;lt;k;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=n;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a[coada[i]][j] &amp;amp;&amp;amp; viz[j]==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; viz[j]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coada[k]=j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d &quot;,coada[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
}&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt; &lt;/blockquote&gt;
&lt;div class=&quot;MsoHeading9&quot;&gt;
&lt;span lang=&quot;RO&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Conspect ALGORITMI PENTRU PRELUCRAREA GRAFURILOR&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoHeading9&quot;&gt;
&lt;span lang=&quot;RO&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;si primul algoritm (Algoritmul lui Dijkstra)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoHeading9&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
void dijkstra (int n,int a[][100])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int tata[n],cost[n][n],dist[n],s[n],i,j,pas,k,q,minim;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=n;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i==j)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a[i][j])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=a[i][j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cost[i][j]=100000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s[i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dist[i]=cost[1][i];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dist[i]&amp;lt;100000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[i]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[i]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; s[1]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[1]=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minim=100000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (q=1;q&amp;lt;=n;q++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dist[q]&amp;lt;minim &amp;amp;&amp;amp; dist[q])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; minim=dist[q];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (k==100000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s[k]=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=1;j&amp;lt;=n;j++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (s[j]==0 &amp;amp;&amp;amp; dist[k]+cost[k][j]&amp;lt;dist[j])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dist[j]=dist[k]+cost[k][j];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata[j]=k;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=2;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d - %d\n&quot;,dist[i],tata[i]);&lt;br /&gt;
&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Main&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int a[100][100],n,m,i,x,y,c,j;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d\n&quot;,&amp;amp;n,&amp;amp;m);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;m;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d %d %d\n&quot;,&amp;amp;x,&amp;amp;y,&amp;amp;c);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a[x][y]=c;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; largime(a,n,1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dijkstra(n,a);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
} &lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoHeading9&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoHeading9&quot;&gt;
&lt;span lang=&quot;RO&quot;&gt;&lt;b style=&quot;background-color: white; border: 0px; font-family: &#39;Droid Sans&#39;, arial, sans-serif; font-size: 14px; line-height: 19.600000381469727px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Lab 8 - prob. 3.2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Să se implementeze algoritmii prezentaţi aferenţi unei tabele de dispersie. Înregistrarea va conţine datele aferente unui student. Cheia va fi numele şi prenumele studentului. Scrieţi în plus&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;faţă de cele prezentate o funcţie de ştergere a unei înregistrări de cheie dată.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;// nu chiar toti studentii sunt gasiti&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include&amp;lt;string.h&amp;gt;&lt;br /&gt;
#define M 27&lt;br /&gt;
typedef struct Nod{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char nume[50];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char facult[50];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int an;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct nod *st,*dr;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } nod;&lt;br /&gt;
int ff(char cuv[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return cuv[0]-&#39;A&#39;;&lt;br /&gt;
}&lt;br /&gt;
// antete functii tabela&lt;br /&gt;
void adaug(nod *ht[],char nume[],char facult[],int an);&lt;br /&gt;
void afis(nod *ht[]);&lt;br /&gt;
nod* caut(nod *ht[],char nume[]);&lt;br /&gt;
void stergere(nod *ht[],char nume[]);&lt;br /&gt;
// antete functii arbore&lt;br /&gt;
nod* adaug_arbore(nod *r, char nume[],char facult[],int an);&lt;br /&gt;
void afisIN(nod *r);&lt;br /&gt;
nod* caut_arbore(nod *r,char nume[]);&lt;br /&gt;
nod* stergere_arbore(nod *r,char nume[]); // functia lunga din laborator&lt;br /&gt;
// functii tabela&lt;br /&gt;
void adaug(nod *ht[],char nume[], char facult[],int an)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=ff(nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ht[i]=adaug_arbore(ht[i],nume,facult,an);&lt;br /&gt;
}&lt;br /&gt;
void afis(nod *ht[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;M; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nod *rad=ht[i];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisIN(rad);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
//functii arbore&lt;br /&gt;
nod* caut_arbore(nod *r,char nume[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(r!=0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(strcmp(nume,r-&amp;gt;nume)==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=r;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(strcmp(nume,r-&amp;gt;nume)&amp;lt;0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=caut_arbore(r-&amp;gt;st,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else caut_arbore(r-&amp;gt;dr,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return p;&lt;br /&gt;
}&lt;br /&gt;
nod* adaug_arbore(nod *p, char nume[50],char facult[50],int an)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;st=p-&amp;gt;dr=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(p-&amp;gt;nume,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strcpy(p-&amp;gt;facult,facult);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;an=an;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else if(strcmp(p-&amp;gt;nume,nume)&amp;gt;0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;st=adaug_arbore(p-&amp;gt;st,nume,facult,an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else if(strcmp(p-&amp;gt;nume,nume)&amp;lt;0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;dr=adaug_arbore(p-&amp;gt;dr,nume,facult,an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else if(strcmp(p-&amp;gt;nume,nume)==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return p;&lt;br /&gt;
}&lt;br /&gt;
void afisIN(nod *r)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(r)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisIN(r-&amp;gt;st);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s %s %d \n&quot;,r-&amp;gt;nume,r-&amp;gt;facult,r-&amp;gt;an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisIN(r-&amp;gt;dr);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FILE *f;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *rad=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod* ht[M];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=0,an;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char nume[50],facult[50];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;M; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ht[i]=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(f==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;error&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(!feof(f))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fscanf(f,&quot;%s %s %d&quot;,nume,facult,&amp;amp;an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rad=adaug_arbore(rad,nume,facult,an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //adaug(ht[ff(nume)],nume,facult,an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisIN(rad);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //printf(&quot;\n\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //afis(ht[i]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char nume_cautare[40];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nCautare student (nume): &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%s&quot;,nume_cautare);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p=caut_arbore(rad,nume_cautare);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p!=NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s %s %d\n&quot;,p-&amp;gt;nume,p-&amp;gt;facult,p-&amp;gt;an);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else printf(&quot;Nu exista studentul cu numele introdus\n\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Apasati o tasta pentru terminare&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Pro&#39;s&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
typedef struct nodtype&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nod *dr,*st;&lt;br /&gt;
}nod;&lt;br /&gt;
&lt;br /&gt;
void inserare(char nume[20],nod **rad)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p,*q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;st=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;dr=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(p-&amp;gt;nume,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; q=*rad;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (*rad)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(nume,q-&amp;gt;nume)&amp;lt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q-&amp;gt;st==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;st=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;st;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(nume,q-&amp;gt;nume)&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q-&amp;gt;dr==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;dr=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*rad)=p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare(nod *rad)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rad)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(rad-&amp;gt;st);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s\n&quot;,rad-&amp;gt;nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(rad-&amp;gt;dr);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nod *cautare(nod *rad,char nume[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p=NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rad)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!strcmp(rad-&amp;gt;nume,nume))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=rad;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(rad-&amp;gt;nume,nume)&amp;lt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=cautare(rad-&amp;gt;st,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=cautare(rad-&amp;gt;dr,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void stergere(nod **rad,char nume[20])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p,*q,*tp,*tq;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int directie=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(*rad);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tp=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (p &amp;amp;&amp;amp; strcmp(p-&amp;gt;nume,nume))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;nume,nume)&amp;gt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tp=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=p-&amp;gt;st;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directie=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;nume,nume)&amp;lt;0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tp=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directie=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p-&amp;gt;st==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p-&amp;gt;dr==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=p-&amp;gt;st;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tq=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (q)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tq=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;st;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;st=p-&amp;gt;st;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tq!=p)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tq-&amp;gt;st=q-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;dr=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (p==(*rad))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*rad)=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (tp)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (directie==1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tp-&amp;gt;st=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tp-&amp;gt;dr=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int dispersie(char nume[20])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (nume[0]-&#39;A&#39;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int n,k,i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d\n&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *ht[27];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;27;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ht[i]=NULL;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;n;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fgets(nume,20,f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(nume+strlen(nume)-2,nume+strlen(nume));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=dispersie(nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inserare(nume,&amp;amp;ht[k]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;27;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(ht[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /*char caut[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%s&quot;,caut);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=cautare(ht[caut[0]-&#39;A&#39;],caut);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s\n&quot;,p-&amp;gt;nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char sterg[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%s&quot;,sterg);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; stergere(&amp;amp;ht[sterg[0]-&#39;A&#39;],sterg);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(ht[sterg[0]-&#39;A&#39;]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
} &lt;/blockquote&gt;
&lt;stdio .h=&quot;&quot;&gt;&lt;m -1=&quot;&quot; adaug=&quot;&quot; afis=&quot;&quot; afisin=&quot;&quot; an=&quot;&quot; char=&quot;&quot; d=&quot;&quot; date.txt=&quot;&quot; error=&quot;&quot; f=&quot;&quot; facult=&quot;&quot; feof=&quot;&quot; ff=&quot;&quot; fscanf=&quot;&quot; ht=&quot;&quot; i=&quot;&quot; if=&quot;&quot; n=&quot;&quot; ncautare=&quot;&quot; nod=&quot;&quot; nume=&quot;&quot; nume_cautare=&quot;&quot; p-=&quot;&quot; p=&quot;&quot; printf=&quot;&quot; r=&quot;&quot; rad=&quot;&quot; return=&quot;&quot; s=&quot;&quot; scanf=&quot;&quot; student=&quot;&quot; while=&quot;&quot;&gt;
&lt;/m&gt;&lt;!--0--&gt;&lt;!--0--&gt;&lt;/stdio&gt;</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/2956681003597753530/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-8-reprezentarea-si.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/2956681003597753530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/2956681003597753530'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-8-reprezentarea-si.html' title='Laborator 8 - Reprezentarea si traversarea grafurilor (15 aprilie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-8295351674146580463</id><published>2014-04-13T00:29:00.002-07:00</published><updated>2014-04-13T00:30:24.718-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="divizor de frecventa"/><category scheme="http://www.blogger.com/atom/ns#" term="domeniul secvential"/><category scheme="http://www.blogger.com/atom/ns#" term="instructiuni secventiale"/><category scheme="http://www.blogger.com/atom/ns#" term="numarator"/><category scheme="http://www.blogger.com/atom/ns#" term="procese"/><category scheme="http://www.blogger.com/atom/ns#" term="PSN"/><category scheme="http://www.blogger.com/atom/ns#" term="reclama luminoasa"/><category scheme="http://www.blogger.com/atom/ns#" term="VHDL"/><title type='text'>Lucrările 6 şi 7 VHDL - Domeniul secvenţial. Procese (6), Instrucţiuni secvenţiale (7) (8 aprilie)</title><content type='html'>&lt;b&gt;Numărător - Active HDL&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library&amp;nbsp;&amp;nbsp;&amp;nbsp; IEEE;&lt;br /&gt;
use IEEE.STD_LOGIC_1164.all;&lt;br /&gt;
use IEEE.STD_LOGIC_UNSIGNED.all;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
entity ent_numarator is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Port (CLK: in STD_LOGIC;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; R:in STD_LOGIC;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; L:in std_logic;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUT: std_logic_vector (3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q:out STD_LOGIC_VECTOR (3 downto 0));&amp;nbsp; &lt;br /&gt;
end ent_numarator; &lt;br /&gt;
&lt;br /&gt;
architecture arh_numarator of ent_numarator is&lt;br /&gt;
begin&lt;br /&gt;
process(CLK)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
variable intQ:std_logic_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (clk&#39;event and R=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=&quot;0000&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (clk&#39;event and clk=&#39;1&#39;) then&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(intQ=&quot;1111&quot;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=&quot;0000&quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=intQ+&#39;1&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (clk&#39;event and L=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=INPUT;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q&amp;lt;=intQ;&lt;br /&gt;
end process;&lt;br /&gt;
end arh_numarator;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/blockquote&gt;
&lt;b&gt;Numărător - Xilinx&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library&amp;nbsp;&amp;nbsp;&amp;nbsp; IEEE;&lt;br /&gt;
use IEEE.STD_LOGIC_1164.all;&lt;br /&gt;
use IEEE.STD_LOGIC_UNSIGNED.all;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
entity ent_numarator is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Port (CLK: in STD_LOGIC;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; R:in STD_LOGIC;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; L:in std_logic;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUT: std_logic_vector (3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q:out STD_LOGIC_VECTOR (3 downto 0));&amp;nbsp; &lt;br /&gt;
end ent_numarator; &lt;br /&gt;
&lt;br /&gt;
architecture arh_numarator of ent_numarator is&lt;br /&gt;
begin&lt;br /&gt;
process(CLK)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
variable intQ:std_logic_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (clk=&#39;1&#39; and clk&#39;event) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(r=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=&quot;0000&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (l=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; intQ:=INPUT;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else intQ:=intQ+&#39;1&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q&amp;lt;=intQ;&lt;br /&gt;
end process;&lt;br /&gt;
end arh_numarator;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
NET &quot;D(3)&quot; LOC = T5;&lt;br /&gt;
NET &quot;D(2)&quot; LOC = V8;&lt;br /&gt;
NET &quot;D(1)&quot; LOC = U8;&lt;br /&gt;
NET &quot;D(0)&quot; LOC = N8;&lt;br /&gt;
NET &quot;Reset&quot; LOC = T9;&lt;br /&gt;
NET &quot;Load&quot; LOC = T10;&lt;br /&gt;
NET &quot;Q(3)&quot; LOC = T11;&lt;br /&gt;
NET &quot;Q(2)&quot; LOC = R11;&lt;br /&gt;
NET &quot;Q(1)&quot; LOC = N11;&lt;br /&gt;
NET &quot;Q(0)&quot; LOC = M11;&lt;br /&gt;
NET &quot;CLK&quot; LOC = B8;&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Divizor de frecvenţă - nefuncţional (un led se aprinde o dată pe secundă)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library IEEE;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
use ieee.std_logic_arith.all;&lt;br /&gt;
use ieee.std_logic_unsigned.all;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
entity numarator is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port (CLK:in STD_LOGIC;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLK1:out STD_LOGIC);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
architecture arh1 of numarator is&lt;br /&gt;
begin&lt;br /&gt;
process(CLK)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; variable K:STD_LOGIC:=&#39;0&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; variable X:INTEGER RANGE 0 to 100_000_000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --if (CLK&#39;EVENT and CLK=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp;&amp;nbsp;&amp;nbsp; X:=X+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --if (X=99_999_999) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp;&amp;nbsp;&amp;nbsp; K:=&#39;1&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp;&amp;nbsp;&amp;nbsp; X:=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --else K:=&#39;0&#39;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; X:=X+1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; --end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CLK1&amp;lt;=CLK;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end arh1;&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Reclamă luminoasă - inexistent&lt;/b&gt;&lt;/span&gt; </content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/8295351674146580463/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/04/lucrarile-6-si-7-vhdl-domeniul.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8295351674146580463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8295351674146580463'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/04/lucrarile-6-si-7-vhdl-domeniul.html' title='Lucrările 6 şi 7 VHDL - Domeniul secvenţial. Procese (6), Instrucţiuni secvenţiale (7) (8 aprilie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-3601425358226902021</id><published>2014-04-08T01:29:00.001-07:00</published><updated>2014-04-22T00:28:38.753-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arbori"/><category scheme="http://www.blogger.com/atom/ns#" term="liste"/><category scheme="http://www.blogger.com/atom/ns#" term="tabele de dispersie"/><title type='text'>Laborator 7 - Tabele de dispersie (8 aprilie)</title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;Test dupa vacanta: liste, arbori, tabele de dispersie&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;RO&quot; style=&quot;color: red; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;&lt;b&gt;Se citesc dintr-un fisier cuvinte. Fiecare cuvant citit se va insera intr-o tabela de dispersie. Sa se afiseze cuvintele din fisier in ordine lexico-grafica crescatoare si frecventa lor de aparitie.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;RO&quot; style=&quot;color: red; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;&lt;b&gt;Terminare problema + adaugare functie de stergere a cuvintelor care apar o singura data&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include&amp;lt;string.h&amp;gt;&lt;br /&gt;#define M 27&lt;br /&gt;typedef struct nod{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char cuv[20];&amp;nbsp; // cheia&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int fr;&amp;nbsp; //&amp;nbsp; frecventa cuvantului&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nod *st,*dr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } nod;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;int f(char cuv[20])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return cuv[0]-&#39;a&#39;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;nod* construire(nod *p, char cuv[20])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(p==NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;st=p-&amp;gt;dr=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;fr=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(p-&amp;gt;cuv,cuv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(strcmp(p-&amp;gt;cuv,cuv)&amp;gt;0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;st=construire(p-&amp;gt;st,cuv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(strcmp(p-&amp;gt;cuv,cuv)&amp;lt;0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;dr=construire(p-&amp;gt;dr,cuv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(strcmp(p-&amp;gt;cuv,cuv)==0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;fr++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return p;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void adaug_tabela(nod *ht[],char cuv[20])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=f(cuv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ht[i]=construire(ht[i],cuv);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void afisIN(nod *r, int nivel)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(r)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisIN(r-&amp;gt;dr,nivel+1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;nivel; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot; &quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s &quot;,r-&amp;gt;cuv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d\n&quot;,r-&amp;gt;fr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisIN(r-&amp;gt;st,nivel+1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void afis(nod *ht[])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;M; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *rad=ht[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisIN(rad,0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char a[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod* ht[M];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0; i&amp;lt;M; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ht[i]=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!feof(f))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%s&quot;,a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adaug_tabela(ht,a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; afis(ht);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Apasati o tasta pentru terminare&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;b&gt;Pro&#39;s version&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;typedef struct nodtype&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char key[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int fv;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nodtype *st,*dr;&lt;br /&gt;}nod;&lt;br /&gt;&lt;br /&gt;int dispersie(char s[])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (s[0]-&#39;a&#39;);&lt;br /&gt;
}&lt;br /&gt;&lt;br /&gt;void inserare(char x[],nod **rad)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p,*q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;st=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;dr=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;fv=1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(p-&amp;gt;key,x);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=*rad;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (*rad)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(x,q-&amp;gt;key)&amp;lt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q-&amp;gt;st==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;st=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;st;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(x,q-&amp;gt;key)&amp;gt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q-&amp;gt;dr==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;dr=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;dr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;fv++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*rad)=p;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void afisare(nod *rad)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rad)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(rad-&amp;gt;st);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s - %d\n&quot;,rad-&amp;gt;key,rad-&amp;gt;fv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(rad-&amp;gt;dr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int n,N=27;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char s[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,k;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *ht[N];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;N;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ht[i]=NULL;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%d\n&quot;,&amp;amp;n);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;n;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fgets(s,20,f);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=dispersie(s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inserare(s,&amp;amp;ht[k]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;N;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(ht[i]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;} &lt;/blockquote&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;Conspect:&amp;nbsp;&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span lang=&quot;RO&quot;&gt;REPREZENTAREA ŞI TRAVERSAREA&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;, serif; font-size: 12pt;&quot;&gt;GRAFURILOR&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/3601425358226902021/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-7-tabele-de-dispersie-8.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3601425358226902021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3601425358226902021'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-7-tabele-de-dispersie-8.html' title='Laborator 7 - Tabele de dispersie (8 aprilie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-3135443353332137694</id><published>2014-04-01T01:32:00.003-07:00</published><updated>2014-04-08T00:06:23.697-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arbori"/><category scheme="http://www.blogger.com/atom/ns#" term="arbori binari"/><category scheme="http://www.blogger.com/atom/ns#" term="arbori binari de cautare"/><category scheme="http://www.blogger.com/atom/ns#" term="Laborator"/><title type='text'>Laborator 6 - Arbori binari de cautare (1 aprilie)</title><content type='html'>&lt;div class=&quot;tr_bq&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Din fisier se citesc cuvinte (siruri de caractere, cu fscanf). Să se scrie un program care creează un arbore de căutare, care conţine în noduri cuvintele şi frecvenţa lor de apariţie. Să se afişeze apoi cuvintele în ordine lexicografică crescătoare şi frecvenţa lor de apariţie (parcurgere in inordine, S &amp;lt; R &amp;lt; D).&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
#include &amp;lt;stdio.h&amp;gt; &amp;nbsp;// &amp;nbsp;functia de cautare pt cresterea frecventei&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct tip_nod&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int f;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char s[20];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct tip_nod *st, *dr;&lt;br /&gt;
} nod;&lt;br /&gt;
nod *rad;&lt;br /&gt;
void inserare_nerecursiva(char s[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p,*q;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; n=sizeof (nod);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=(nod*)malloc(n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; strcpy(p-&amp;gt;s,s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;st=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;dr=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (rad==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rad=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; q=rad;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for ( ; ; )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (strcmp(s,q-&amp;gt;s)&amp;lt;0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (q-&amp;gt;st==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q-&amp;gt;st=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else q=q-&amp;gt;st;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strcmp(s,q-&amp;gt;s)&amp;gt;0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (q-&amp;gt;dr==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q-&amp;gt;dr=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else q=q-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;f++;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free (p);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void inordine(nod *p, int nivel)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (p!=0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inordine(p-&amp;gt;st,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //for(i=0; i&amp;lt;=nivel; i++) printf(&quot; &amp;nbsp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%s %d\n&quot;,p-&amp;gt;s,p-&amp;gt;f);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inordine(p-&amp;gt;dr,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FILE *f;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char s[20];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(!feof(f))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fscanf(f,&quot;%s&quot;,s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inserare_nerecursiva(s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; inordine(rad,0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nApasati o tasta pentru terminare&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Functia sterge_nod&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;margin-left: 7.1pt; text-align: justify; text-indent: -7.1pt;&quot;&gt;
&lt;span lang=&quot;RO&quot;&gt;TIP_NOD *stergere_nod(TIP_NOD *rad,int key)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TIP_NOD *p,*tata_p;/* p este nodul de sters, iar tata_p este tatal lui */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TIP_NOD *nod_inlocuire,*tata_nod_inlocuire;/*nodul care il va inlocui pe p si tatal sau */&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int directie; /*stg=1;dr=2*/&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rad==0) return 0; /*arborele este vid */&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=rad;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_p=0;&amp;nbsp; /* cautare nod cu cheia key */&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while((p!=0)&amp;amp;&amp;amp;(p-&amp;gt;cheie!=key))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (key&amp;lt;p-&amp;gt;cheie)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*cautare in stanga */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_p=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=p-&amp;gt;stg;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directie=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*cautare in dreapta */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_p=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directie=2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(p==0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n NU EXISTA NOD CU CHEIA=%d\n&quot;,key);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rad;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* s-a gasit nodul p de cheie key */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(p-&amp;gt;stg==0) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod_inlocuire=p-&amp;gt;dr; /* nodul de sters p nu are fiu sting */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(p-&amp;gt;dr==0) nod_inlocuire=p-&amp;gt;stg;&amp;nbsp;&amp;nbsp; /*nodul de sters p&amp;nbsp; nu are fiu drept*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* nodul de sters p are fiu stang si fiu drept */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_nod_inlocuire=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod_inlocuire=p-&amp;gt;dr;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* se cauta in subarborele drept*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(nod_inlocuire-&amp;gt;stg!=0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_nod_inlocuire=nod_inlocuire;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod_inlocuire=nod_inlocuire-&amp;gt;stg;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(tata_nod_inlocuire!=p)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_nod_inlocuire-&amp;gt;stg=nod_inlocuire-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod_inlocuire-&amp;gt;dr=p-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod_inlocuire-&amp;gt;stg=p-&amp;gt;stg;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nNodul de cheie=%d a fost sters!\n&quot;,key);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(tata_p==0)&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return nod_inlocuire; /*s-a sters chiar radacina initiala */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (directie==1) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tata_p-&amp;gt;stg=nod_inlocuire;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else tata_p-&amp;gt;dr=nod_inlocuire;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return rad;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;span lang=&quot;RO&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Tema: tabele de dispersie, probl 3.1 si 3.4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;3.1 De la tastatură se citesc cuvinte ( şiruri de caractere ). Să se scrie un program care creează un arbore de căutare, care conţine în noduri cuvintele şi frecvenţa lor de apariţie. Să se afişeze apoi cuvintele în ordine lexicografică crescătoare şi frecvenţa lor de apariţie.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;3.4 Se consideră două liste liniare simplu înlănţuite cu câmpurile de informaţie utilă conţinând numere întregi. Să se construiască o listă care conţine reuniunea celor două liste şi în care elementele sunt ordonate crescător. Se va folosi o structură intermediară de tip arbore de căutare. Elementele comune vor apare a o singură dată.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct nodlista&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct nod *urm;&lt;br /&gt;
} nod;&lt;br /&gt;
&lt;br /&gt;
typedef struct nodarbore&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct nod *st,*dr;&lt;br /&gt;
} nodarbore;&lt;br /&gt;
&lt;br /&gt;
void inserare_lista(int x,nod **prim, nod **ultim)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;x=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;urm=NULL;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (*prim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*ultim)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*prim)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*ultim)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare(nod *prim)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (prim=prim; prim!=NULL; prim=prim-&amp;gt;urm)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;,prim-&amp;gt;x);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void creare_arbore(nodarbore **rad,int x)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nodarbore *p,*q;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=(nodarbore *)malloc(sizeof(nodarbore));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;x=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;st=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;dr=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; q=(*rad);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (;;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (*rad)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (x&amp;lt;q-&amp;gt;x)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (q-&amp;gt;st==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q-&amp;gt;st=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q=q-&amp;gt;st;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if (x&amp;gt;q-&amp;gt;x)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (q-&amp;gt;dr==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q-&amp;gt;dr=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q=q-&amp;gt;dr;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*rad)=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void arbore(nod *prim1,nod *prim2,nodarbore **rad)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (p=prim1; p!=0; p=p-&amp;gt;urm)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; creare_arbore(rad,p-&amp;gt;x);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (p=prim2; p!=0; p=p-&amp;gt;urm)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; creare_arbore(rad,p-&amp;gt;x);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nod* lista_noua(nodarbore *a,nod **prim, nod **ultim)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p=NULL,*q;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (a)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;x=a-&amp;gt;x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;urm=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q=lista_noua(a-&amp;gt;st,prim,ultim);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inserare_lista(a-&amp;gt;x,prim,ultim);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q=lista_noua(a-&amp;gt;dr,prim,ultim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void preordine(nodarbore *p, int nivel)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (p!=0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;=nivel; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot; &amp;nbsp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%2d\n&quot;,p-&amp;gt;x);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; preordine(p-&amp;gt;st,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; preordine(p-&amp;gt;dr,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int n,m,i,a;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *prim1=0,*ultim1=0,*prim2=0,*ultim2=0,*prim=0,*ultim=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; FILE *f;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; f=fopen(&quot;date.txt&quot;,&quot;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; fscanf(f,&quot;%d %d&quot;,&amp;amp;n,&amp;amp;m);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (i=1; i&amp;lt;=n; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inserare_lista(a,&amp;amp;prim1,&amp;amp;ultim2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (i=1; i&amp;lt;=m; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fscanf(f,&quot;%d&quot;,&amp;amp;a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inserare_lista(a,&amp;amp;prim2,&amp;amp;ultim2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(prim1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(prim2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nNoua lista\n&quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nodarbore *rad=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; arbore(prim1,prim2,&amp;amp;rad);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; //preordine(rad,0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; lista_noua(rad,&amp;amp;prim,&amp;amp;ultim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(prim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Fisier date.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
4 5&lt;br /&gt;
1 5 3 7&lt;br /&gt;
2 6 3 9 7 &lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/3135443353332137694/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-6-arbori-binari-de-cautare-1.html#comment-form' title='1 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3135443353332137694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3135443353332137694'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/04/laborator-6-arbori-binari-de-cautare-1.html' title='Laborator 6 - Arbori binari de cautare (1 aprilie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-7210783794019124728</id><published>2014-03-31T08:01:00.002-07:00</published><updated>2014-04-13T00:30:09.553-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atribute"/><category scheme="http://www.blogger.com/atom/ns#" term="operatori"/><category scheme="http://www.blogger.com/atom/ns#" term="pachet valuta"/><category scheme="http://www.blogger.com/atom/ns#" term="PSN"/><category scheme="http://www.blogger.com/atom/ns#" term="registru"/><category scheme="http://www.blogger.com/atom/ns#" term="tipuri de date"/><category scheme="http://www.blogger.com/atom/ns#" term="unitate aritmetico-logica"/><category scheme="http://www.blogger.com/atom/ns#" term="VHDL"/><title type='text'>Lucrările 4 şi 5 VHDL - Operatori. Tipuri de date (4), Atribute (5) (25 martie)</title><content type='html'>&lt;b&gt;Pachet valuta&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
package Myp is&lt;br /&gt;
&amp;nbsp;type Valuta is range 0 to INTEGER&#39;HIGH&lt;br /&gt;
&amp;nbsp;units ban;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; RON=100 ban;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; USD=324 ban;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; EUR=440 ban;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; GBP=569 ban;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end units;&lt;br /&gt;
end Myp;&lt;br /&gt;
-- Folosim package Myp pentru architecture&lt;br /&gt;
use Myp.all;&lt;br /&gt;
&lt;br /&gt;
entity E is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port(S: out Valuta);&lt;br /&gt;
end E;&lt;br /&gt;
--&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; architecture&lt;br /&gt;
architecture A of E is &lt;br /&gt;
signal X,Y,Z:Valuta;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; X&amp;lt;=10 RON;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;lt;=10 USD;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Z&amp;lt;=X+Y;&lt;br /&gt;
end A;&lt;/blockquote&gt;
&lt;b&gt;Registru de deplasare&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
entity&amp;nbsp; Registru is &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port(CLK : in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SIN : in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q: out bit_vector(3 downto 0));&lt;br /&gt;
end Registru;&lt;br /&gt;
-- Arhitectura registru de deplasare &lt;br /&gt;
architecture Deplasare of Registru is&lt;br /&gt;
begin &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; process &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; variable&amp;nbsp; a:bit_vector(3 downto 0):= &quot;0000&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (CLK=&#39;1&#39; and CLK&#39;EVENT) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a:=a sll 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a(0):= SIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Q&amp;lt;=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;wait on CLK;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end Deplasare;&lt;/blockquote&gt;
&lt;b&gt;Registru M3rin cu 2 clock-uri&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
entity Registru is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port(SIN:in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKR:in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKL:in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q: out bit_vector (3 downto 0));&lt;br /&gt;
end Registru;&lt;br /&gt;
&lt;br /&gt;
architecture Gunners of Registru is&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; process&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; variable a:bit_vector (3 downto 0):=&quot;0000&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (CLKL=&#39;1&#39;and CLKL&#39;EVENT) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a:=a srl 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a(3):=SIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Q&amp;lt;=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (CLKR=&#39;1&#39;and CLKR&#39;EVENT) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a:=a sll 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a(0):=SIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Q&amp;lt;=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;wait on CLKL,CLKR;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end Gunners;&lt;/blockquote&gt;
&lt;b&gt;Registru stânga-dreapta în funcţie de un semnal j&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
entity&amp;nbsp; Registru is &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port(CLK : in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SIN : in bit;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; j : in bit;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Q: out bit_vector(3 downto 0));&lt;br /&gt;
end Registru;&lt;br /&gt;
&lt;br /&gt;
architecture Deplasare of Registru is&lt;br /&gt;
begin &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; process &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; variable&amp;nbsp; a:bit_vector(3 downto 0):= &quot;0000&quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (CLK=&#39;1&#39; and (CLK&#39;EVENT and j=&#39;1&#39;)) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a:=a srl 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a(3):= SIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Q&amp;lt;=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (CLK=&#39;1&#39; and (CLK&#39;EVENT and j=&#39;0&#39;)) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a:=a sll 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;a(0):= SIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Q&amp;lt;=a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;wait on CLK;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end Deplasare;&lt;/blockquote&gt;
&lt;b&gt;Unitate aritmetico-logică&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library ieee;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
entity UAL is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port(A,B:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; S:in bit_vector(2 downto 0); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; REZ:out bit_vector(3 downto 0));&lt;br /&gt;
end UAL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
library ieee;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
architecture MUX of UAL is&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; process&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;case S is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;--when &quot;000&quot; =&amp;gt; REZ&amp;lt;=std_logic_vector(integer(A)+integer(B));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;--when &quot;001&quot; =&amp;gt; REZ&amp;lt;=A-B;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;when &quot;010&quot; =&amp;gt; REZ&amp;lt;=A and B;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;when &quot;011&quot; =&amp;gt; REZ&amp;lt;=A or B;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;when &quot;100&quot; =&amp;gt; REZ&amp;lt;=not A;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;when &quot;101&quot; =&amp;gt; REZ&amp;lt;=A srl 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; --REZ&amp;lt;=AA;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;when others =&amp;gt; null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end case;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;wait on A,B;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end MUX;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
--library ieee;&lt;br /&gt;
--use ieee.std_logic_1164.all;&lt;br /&gt;
--entity MUX_8_1 is&lt;br /&gt;
--&amp;nbsp;&amp;nbsp; &amp;nbsp;port(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --S:in bit_vector(2 downto 1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --I1:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --I2:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --I3:in bit_vector(3 downto 0);&lt;br /&gt;
--&amp;nbsp;&amp;nbsp; &amp;nbsp;I4:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --I5:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --I6:in bit_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; --REZ:out bit_vector(3 downto 0));&lt;br /&gt;
--end MUX_8_1; &lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/7210783794019124728/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/03/lucrarile-4-si-5-vhdl-operatori-tipuri.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7210783794019124728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/7210783794019124728'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/03/lucrarile-4-si-5-vhdl-operatori-tipuri.html' title='Lucrările 4 şi 5 VHDL - Operatori. Tipuri de date (4), Atribute (5) (25 martie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-3497314302127412151</id><published>2014-03-25T02:36:00.000-07:00</published><updated>2014-04-01T00:40:55.894-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arbori"/><category scheme="http://www.blogger.com/atom/ns#" term="arbori binari"/><category scheme="http://www.blogger.com/atom/ns#" term="Laborator"/><category scheme="http://www.blogger.com/atom/ns#" term="sda"/><title type='text'>Laborator 5 - Arbori (25 martie)</title><content type='html'>&lt;b&gt;Afisarea arborelui in modul DRS (rotit cu 90 de grade spre stanga, nivelul se numara de la stanga la dreapta)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
void inordine2(nod *r, int nivel)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(r)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inordine2(r-&amp;gt;dr,nivel+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;nivel;i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot; &quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%c&quot;,r-&amp;gt;ch);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inordine2(r-&amp;gt;st,nivel+1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;b&gt;Construire, afisare, inaltime si nr de frunze&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct tip_nod&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char ch;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct tip_nod *st, *dr;&lt;br /&gt;
} nod;&lt;br /&gt;
&lt;br /&gt;
void inordine_DRS(nod *r, int nivel)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(r)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inordine_DRS(r-&amp;gt;dr,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=0; i&amp;lt;nivel; i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot; &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%c\n&quot;,r-&amp;gt;ch);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inordine_DRS(r-&amp;gt;st,nivel+1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nod* construire()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char c;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; n=sizeof(nod);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Cititi: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; fflush(stdin);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%c&quot;,&amp;amp;c);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(c==&#39;*&#39;)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=(nod *)malloc(n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;ch=c;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;st=construire();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;dr=construire();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return p;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int nr_frunze2(nod *p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nr=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p==NULL) return 0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else if (p-&amp;gt;st==NULL &amp;amp;&amp;amp; p-&amp;gt;dr==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else nr=nr_frunze2(p-&amp;gt;st)+nr_frunze2(p-&amp;gt;dr);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return nr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void inaltime3(nod *p, int *h)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *h=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int h1=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inaltime3(p-&amp;gt;st,&amp;amp;h1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int h2=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inaltime3(p-&amp;gt;dr,&amp;amp;h2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(h1&amp;gt;h2)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *h=h1+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else *h=h2+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *r;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; r=construire();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; inordine_DRS(r,0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int hmax=0,nr=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nr=nr_frunze2(r);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; inaltime3(r,&amp;amp;hmax);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nInaltime: %d\nNr frunze: %d&quot;,hmax,nr);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nApasati o tasta pentru terminare&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;b&gt;&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;Să se scrie o funcţie
care determină înălţimea unui arbore binar.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
void inaltime3(nod *p, int *h)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *h=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int h1=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inaltime3(p-&amp;gt;st,&amp;amp;h1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int h2=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inaltime3(p-&amp;gt;dr,&amp;amp;h2);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(h1&amp;gt;h2)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *h=h1+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else *h=h2+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;b&gt;&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;Să se scrie o funcţie
care determină numărul de frunze ale unui arbore binar.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;int nr_frunze2(nod *p)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; int nr=0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; if(p==NULL) return 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; else if (p-&amp;gt;st==NULL &amp;amp;&amp;amp; p-&amp;gt;dr==NULL)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; else nr=nr_frunze2(p-&amp;gt;st)+nr_frunze2(p-&amp;gt;dr);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;&amp;nbsp; &amp;nbsp; return nr;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman, serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/3497314302127412151/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-5-arbori-25-martie.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3497314302127412151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/3497314302127412151'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-5-arbori-25-martie.html' title='Laborator 5 - Arbori (25 martie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-1818051880301002211</id><published>2014-03-23T17:18:00.003-07:00</published><updated>2014-04-13T00:30:46.051-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="constante"/><category scheme="http://www.blogger.com/atom/ns#" term="Laborator"/><category scheme="http://www.blogger.com/atom/ns#" term="memorie ram"/><category scheme="http://www.blogger.com/atom/ns#" term="memorie rom"/><category scheme="http://www.blogger.com/atom/ns#" term="parametri generici"/><category scheme="http://www.blogger.com/atom/ns#" term="PSN"/><category scheme="http://www.blogger.com/atom/ns#" term="semnale"/><category scheme="http://www.blogger.com/atom/ns#" term="VHDL"/><title type='text'>Lucrarea 3 VHDL - Semnale. Parametri generici. Constante (18 martie)</title><content type='html'>&lt;b&gt;Memorie ROM (ieşirea pe un bit)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library ieee;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
use ieee.std_logic_unsigned.all;&lt;br /&gt;
entity rom is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port (A:in std_logic_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C:out std_logic);&lt;br /&gt;
end rom;&lt;br /&gt;
&lt;br /&gt;
architecture Arch of rom is&lt;br /&gt;
signal Harta:std_logic_vector (15 downto 0):=&quot;0110100110101010&quot;;&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;lt;=Harta(CONV_INTEGER(A));&lt;br /&gt;
end Arch;&lt;/blockquote&gt;
&lt;b&gt;Xilinx&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
NET &quot;A(3)&quot; LOC=T5;&lt;br /&gt;
NET &quot;A(2)&quot; LOC=V8;&lt;br /&gt;
NET &quot;A(1)&quot; LOC=U8;&lt;br /&gt;
NET &quot;A(0)&quot; LOC=N8;&lt;br /&gt;
NET &quot;C&quot; LOC=U16;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Memorie ROM (ieşirea pe doi biţi)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library ieee;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
use ieee.std_logic_unsigned.all;&lt;br /&gt;
entity rom is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port (A:in std_logic_vector(3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C:out std_logic_vector(1 downto 0));&lt;br /&gt;
end rom;&lt;br /&gt;
&lt;br /&gt;
architecture Arch of rom is&lt;br /&gt;
type MM is array(15 downto 0) of std_logic_vector (1 downto 0);&lt;br /&gt;
signal Harta:MM:=(&quot;00&quot;,&quot;01&quot;,&quot;11&quot;,&quot;10&quot;,&quot;11&quot;,&quot;11&quot;,&quot;11&quot;,&quot;00&quot;,&quot;01&quot;,&quot;10&quot;,&quot;01&quot;,&quot;11&quot;,&quot;10&quot;,&quot;11&quot;,&quot;11&quot;,&quot;11&quot;);&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;lt;=Harta(CONV_INTEGER(A));&lt;br /&gt;
end Arch;&lt;/blockquote&gt;
&lt;b&gt;Memorie RAM (ieşirea pe doi biţi)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
library ieee;&lt;br /&gt;
use ieee.std_logic_1164.all;&lt;br /&gt;
use ieee.std_logic_unsigned.all;&lt;br /&gt;
&lt;br /&gt;
entity RAM is&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; port (WE:in std_logic;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; A:in std_logic_vector (3 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DIN:in std_logic_vector (1 downto 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; C:out std_logic_vector (1 downto 0));&lt;br /&gt;
end RAM;&lt;br /&gt;
&lt;br /&gt;
architecture Arch of RAM is&lt;br /&gt;
type MM is array (15 downto 0) of std_logic_vector(1 downto 0);&lt;br /&gt;
signal Harta:MM:=(&quot;00&quot;,&quot;01&quot;,&quot;10&quot;,&quot;11&quot;,&quot;00&quot;,&quot;01&quot;,&quot;10&quot;,&quot;11&quot;,&quot;00&quot;,&quot;01&quot;,&quot;10&quot;,&quot;11&quot;,&quot;00&quot;,&quot;01&quot;,&quot;10&quot;,&quot;11&quot;);&lt;br /&gt;
begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; process&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; begin &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if (WE=&#39;0&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;C&amp;lt;=Harta(CONV_INTEGER(A));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if(WE=&#39;1&#39;) then&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Harta(CONV_INTEGER(A))&amp;lt;=DIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;end if;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; wait on WE,A,DIN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end process;&lt;br /&gt;
end Arch; &lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/1818051880301002211/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/03/lucrarea-3-vhdl-semnale-parametri.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1818051880301002211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/1818051880301002211'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/03/lucrarea-3-vhdl-semnale-parametri.html' title='Lucrarea 3 VHDL - Semnale. Parametri generici. Constante (18 martie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-8145755195985734165</id><published>2014-03-18T02:15:00.001-07:00</published><updated>2014-03-25T00:03:33.894-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="citire din fisier"/><category scheme="http://www.blogger.com/atom/ns#" term="liste"/><category scheme="http://www.blogger.com/atom/ns#" term="liste circulare dublu inlantuite"/><category scheme="http://www.blogger.com/atom/ns#" term="liste dublu inlantuite"/><title type='text'>Laborator 4 - Liste circulare dublu inlantuite (18 martie)</title><content type='html'>&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Din fisier se citesc,
caracter cu caracter, n caractere; să se creeze o listă dublu înlănţuită, care
să conţină în noduri caracterele distincte şi frecvenţa lor de apariţie. Lista va
fi ordonată alfabetic. Se vor afişa caracterele şi frecvenţa lor de apariţie a)
în ordine alfabetică crescătoare şi b) în ordine alfabetică descrescătoare.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;RO&quot; style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: RO; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-US;&quot;&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;typedef struct nodtype&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char s[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nodtype *urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct nodtype *prec;&lt;br /&gt;} nod;&lt;br /&gt;&lt;br /&gt;void adaug(nod **prim,nod **ultim,char s[])&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(p-&amp;gt;s,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;prec=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;a=1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(*prim))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(*prim)-&amp;gt;urm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;s,(*prim)-&amp;gt;s)&amp;lt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=(*prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)=(*prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)-&amp;gt;prec=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;s,(*prim)-&amp;gt;s)&amp;gt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;prec=(*prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)-&amp;gt;urm=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)-&amp;gt;a=(*prim)-&amp;gt;a+1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=(*prim);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;s,q-&amp;gt;s)&amp;lt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=(*prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)-&amp;gt;prec=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (strcmp(p-&amp;gt;s,(q-&amp;gt;urm)-&amp;gt;s)&amp;gt;0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!q-&amp;gt;urm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!q)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;prec=(*ultim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q-&amp;gt;urm &amp;amp;&amp;amp; strcmp(p-&amp;gt;s,(q-&amp;gt;urm)-&amp;gt;s)==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (q-&amp;gt;urm)-&amp;gt;a=(q-&amp;gt;urm)-&amp;gt;a+1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(p-&amp;gt;s,q-&amp;gt;s)==0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;a=q-&amp;gt;a+1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (q!=(*ultim))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=q-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;prec=q;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (q-&amp;gt;urm)-&amp;gt;prec=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;urm=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;prec=(*ultim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)=p;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void afisare(nod *prim)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (prim)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s - %d\n&quot;,prim-&amp;gt;s,prim-&amp;gt;a);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prim=prim-&amp;gt;urm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char s[20];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *f;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *prim,*ultim;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prim=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ultim=(nod *)malloc(sizeof(nod));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prim=NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ultim=NULL;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=fopen(&quot;in.txt&quot;,&quot;r&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!feof(f))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(f,&quot;%s&quot;,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adaug(&amp;amp;prim,&amp;amp;ultim,s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(prim);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nTastati o tasta pentru terminare&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;b&gt;&lt;br /&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;b&gt;Fisier in.txt&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span class=&quot;userContent&quot;&gt;sepcile&lt;br /&gt;rosii&lt;br /&gt;u&lt;br /&gt;u&lt;br /&gt;haide&lt;br /&gt;haide&lt;br /&gt;u&lt;br /&gt;u&lt;br /&gt;sepcile&lt;br /&gt;u&lt;br /&gt;u&lt;br /&gt;u&lt;br /&gt;rosii&lt;br /&gt;stadion&lt;br /&gt;noi&lt;br /&gt;universitatea&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/8145755195985734165/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-4-liste-circulare-dublu.html#comment-form' title='6 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8145755195985734165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/8145755195985734165'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-4-liste-circulare-dublu.html' title='Laborator 4 - Liste circulare dublu inlantuite (18 martie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5217970687215751675.post-9129773401937395231</id><published>2014-03-11T02:27:00.004-07:00</published><updated>2014-03-18T02:25:56.095-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="liste"/><category scheme="http://www.blogger.com/atom/ns#" term="liste circulare simplu inlantuite"/><category scheme="http://www.blogger.com/atom/ns#" term="liste simplu inlantuite"/><title type='text'>Laborator 3 - Liste circulare simplu inlantuite (11 martie)</title><content type='html'>&lt;b&gt;De la tastatură se citeşte numărul n şi numele a n copii. Să se simuleze următorul joc: cei n copii stau într-un cerc. Începând cu un anumit copil, se numără copiii în sensul acelor de ceasornic. Fiecare al n-lea copil iese din cerc. Câştigă ultimul copil rămas în joc. &lt;/b&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct n&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct n *urm;&lt;br /&gt;
} nod;&lt;br /&gt;
void adaugare(nod **prim, nod **ultim, char nume[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod*p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; strcpy(p-&amp;gt;nume,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if((*prim)==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *prim=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *ultim=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*prim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p-&amp;gt;urm=(*ultim)-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *ultim=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
void afisare(nod *prim, nod *ultim)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=prim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; do&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printf(&quot;%s | &quot;,p-&amp;gt;nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(p!=prim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
void joc(nod **prim, nod **ultim, int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *q=*prim,*p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(*prim!=*ultim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=n-1;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q=q-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=q-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; if(p!=*prim &amp;amp;&amp;amp; p!=*ultim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; q-&amp;gt;urm=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(p==*prim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp;(*ultim)-&amp;gt;urm=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *prim=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(p==*ultim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *ultim=q;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// (*ultim)-&amp;gt;urm=prim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; afisare(*prim,*ultim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *prim=NULL, *ultim=NULL, *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;n=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Cititi cele %d nume\n&quot;,n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d. &quot;,i);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%s&quot;,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adaugare(&amp;amp;prim,&amp;amp;ultim,nume);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(prim,ultim);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; joc(&amp;amp;prim,&amp;amp;ultim,n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nTastati o tasta pentru terminare&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Varianta 2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
typedef struct n&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; char nume[20];&lt;br /&gt;&amp;nbsp; &amp;nbsp; struct n *urm;&lt;br /&gt;} nod;&lt;br /&gt;typedef struct&lt;br /&gt;{nod *prim;&lt;br /&gt;nod *ultim;&lt;br /&gt;int lungime;&lt;br /&gt;}lista;&lt;br /&gt;void adaugare(lista *l);&lt;br /&gt;void afisare(lista *l);&lt;br /&gt;void joc(lista *l, int n);&lt;/blockquote&gt;
----------------------------------&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct n&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct n *urm;&lt;br /&gt;
} nod;&lt;br /&gt;
&lt;br /&gt;
typedef struct l&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *prim;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *ultim;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int lungime;&lt;br /&gt;
} lista;&lt;br /&gt;
&lt;br /&gt;
void adaugare(lista *l,char nume[])&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod*p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy(p-&amp;gt;nume,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if((*prim)==NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *prim=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ultim=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*prim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p-&amp;gt;urm=(*ultim)-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*ultim)-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ultim=p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare(lista *l)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p=prim;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%s | &quot;,p-&amp;gt;nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(p!=prim);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\n\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void joc(lista *l, int n)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *q=*prim,*p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(*prim!=*ultim)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i&amp;lt;=n-1; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q=q-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=q-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; if(p!=*prim &amp;amp;&amp;amp; p!=*ultim)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; q-&amp;gt;urm=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(p==*prim)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; (*ultim)-&amp;gt;urm=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *prim=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(p==*ultim)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *ultim=q;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (*ultim)-&amp;gt;urm=prim;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(*prim,*ultim);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; nod *prim=NULL, *ultim=NULL, *p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i,n;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; lista *l;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;n=&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char nume[20];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;Cititi cele %d nume\n&quot;,n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i&amp;lt;=n; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;%d. &quot;,i);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf(&quot;%s&quot;,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adaugare(&amp;amp;l,nume);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; afisare(l);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; joc(&amp;amp;l,n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;\nTastati o tasta pentru terminare&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
} &lt;/blockquote&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;TEMA&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: justify; text-indent: 42.55pt;&quot;&gt;Să se conceapă o stuctură dinamică eficientă pentru reprezentarea matricelor rare. Să &lt;/span&gt;&lt;span style=&quot;text-align: justify; text-indent: 42.55pt;&quot;&gt;se scrie operaţii de calcul a sumei a două matrice rare. Afisarea se va face in forma naturală.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct nod&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j,val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct nod *urm;&lt;br /&gt;
}nod;&lt;br /&gt;
&lt;br /&gt;
typedef struct&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrc;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *prim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *ultim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrelem;&lt;br /&gt;
}matrice;&lt;br /&gt;
&lt;br /&gt;
void citire(nod **p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; (*p)=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int linie,coloana,valoare;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr. de valori diferite de 0: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Cititi linie, coloana, valoare:\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;linie);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;coloana);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;valoare);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;i=linie;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;j=coloana;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;val=valoare;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;urm=(*p);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*p)=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void maxim(nod *a, nod *b, int *imax, int *jmax)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *imax=*jmax=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(a)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(a-&amp;gt;i &amp;gt; *imax)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *imax=a-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(a-&amp;gt;j &amp;gt; *jmax)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *jmax=a-&amp;gt;j;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a=a-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(b)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(b-&amp;gt;i &amp;gt; *imax)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *imax=b-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(b-&amp;gt;j &amp;gt; *jmax)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *jmax=b-&amp;gt;j;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b=b-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare(nod*p)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(p==NULL)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Lista goala&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exit(1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(p!=0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;,p-&amp;gt;i);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;,p-&amp;gt;j);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d\n&quot;,p-&amp;gt;val);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=p-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
nod* cautare(nod *s,int i,int j)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(s)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(s-&amp;gt;i==i &amp;amp;&amp;amp; s-&amp;gt;j==j)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return s;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else s=s-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void suma(nod *a, nod *b, nod **s)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; *s=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(a)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(cautare(b,a-&amp;gt;i,a-&amp;gt;j))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp; x=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;i=a-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;j=a-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;val=a-&amp;gt;val+b-&amp;gt;val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;urm=(*s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*s)=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;i=a-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;j=a-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;val=a-&amp;gt;val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;urm=(*s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*s)=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; a=a-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(b)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(cautare(a,b-&amp;gt;i,b-&amp;gt;j)==0 &amp;amp;&amp;amp; cautare(*s,b-&amp;gt;i,b-&amp;gt;j)==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x=(nod*)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;i=b-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;j=b-&amp;gt;i;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;val=b-&amp;gt;val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; x-&amp;gt;urm=(*s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (*s)=x;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; b=b-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare_matrice(nod *s,int imax, int jmax)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=imax;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(j=1;j&amp;lt;=jmax;j++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; p=cautare(s,i,j);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(p)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;%d &quot;,p-&amp;gt;val);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else printf(&quot;%d &quot;,0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int n;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int imax,jmax;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *a,*b,*s,*p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Prima matrice\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; citire(&amp;amp;a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;A doua matrice\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; citire(&amp;amp;b);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; suma(a,b,&amp;amp;s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Lista a\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(a);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Lista b\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(b);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Lista suma\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare(s);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; maxim(a,b,&amp;amp;imax,&amp;amp;jmax);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr de linii: %d\nNr de coloane: %d\n\n&quot;,imax,jmax);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare_matrice(s,imax,jmax);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n\nTastati o tasta pentru terminarea programului&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Varianta 2 (cam nefunctional)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
typedef struct nod&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j,val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; struct nod *urm;&lt;br /&gt;
}nod;&lt;br /&gt;
&lt;br /&gt;
typedef struct&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrc;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *prim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *ultim;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int nrelem;&lt;br /&gt;
}matrice;&lt;br /&gt;
&lt;br /&gt;
void adaug(matrice *m,int l,int c,int v)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; nod *p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p=(nod *)malloc(sizeof(nod));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;i=l;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;j=c;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;val=v;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if(m-&amp;gt;prim==0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m-&amp;gt;prim=m-&amp;gt;ultim=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m-&amp;gt;ultim-&amp;gt;urm=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; m-&amp;gt;ultim=p;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; p-&amp;gt;urm=0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int val(matrice *m,int i, int j)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(m-&amp;gt;prim)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(m-&amp;gt;prim-&amp;gt;i==i &amp;amp;&amp;amp; m-&amp;gt;prim-&amp;gt;j==j)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return m-&amp;gt;prim-&amp;gt;val;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else m-&amp;gt;prim=m-&amp;gt;prim-&amp;gt;urm;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void adun(matrice *d,matrice *m1, matrice *m2)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j,suma;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=m1-&amp;gt;nrl;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(j=1;j&amp;lt;=m1-&amp;gt;nrc;j++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; suma=val(m1,i,j)+val(m2,i,j);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(suma!=0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adaug(d,i,j,suma);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void afisare_matrice(matrice *d)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int i,j,suma;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=d-&amp;gt;nrl;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(j=1;j&amp;lt;=d-&amp;gt;nrc;j++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot; %d&quot;,val(d,i,j));&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;\n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; matrice m1,m2,m3;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int n,i,v,l,c;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; m1.prim=m1.ultim=m2.prim=m2.ultim=NULL;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Matricea 1\nNr. linii:&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;m1.nrl);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr. coloane: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;m1.nrc);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr. de elemente diferite de 0: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Linia: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;l);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Coloana: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;c);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Valoare: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;v);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adaug(&amp;amp;m1,l,c,v);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\nMatricea 2\nNr. linii:&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;m2.nrl);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr. coloane: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;m2.nrc);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;Nr. de elemente diferite de 0: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;n);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for(i=1;i&amp;lt;=n;i++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Linia: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;l);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Coloana: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;c);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf(&quot;Valoare: &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; scanf(&quot;%d&quot;,&amp;amp;v);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adaug(&amp;amp;m2,l,c,v);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;DDDDDD&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; adun(&amp;amp;m3,&amp;amp;m2,&amp;amp;m1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;DDDDDD&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;%d %d\n&quot;,m3-&amp;gt;nrl,m3-&amp;gt;nrc);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; afisare_matrice(&amp;amp;m3);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; printf(&quot;\n\nTastati o tasta pentru terminarea programului&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; getch();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://infoxa.blogspot.com/feeds/9129773401937395231/comments/default' title='Postare comentarii'/><link rel='replies' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-3-liste-circulare-simplu.html#comment-form' title='0 comentarii'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/9129773401937395231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5217970687215751675/posts/default/9129773401937395231'/><link rel='alternate' type='text/html' href='http://infoxa.blogspot.com/2014/03/laborator-3-liste-circulare-simplu.html' title='Laborator 3 - Liste circulare simplu inlantuite (11 martie)'/><author><name>DlMuresan</name><uri>http://www.blogger.com/profile/02863346707871462474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6NCrC08DgKWfHYxh-SmChq5ON7TQhWcMSY9Z2icHhCvhN3M33To7UzSmHfWMlRFcWxmYDhH6KNO6rimfgI1FulzGVsPA5qiLUnXAdop7YNHQm1qUjfWJhLOmV4Ou8OfY/s220/ucluj.png'/></author><thr:total>0</thr:total></entry></feed>