<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=4170_%E2%80%93_Fl%C8%99iDesc</id>
	<title>4170 – FlșiDesc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=4170_%E2%80%93_Fl%C8%99iDesc"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4170_%E2%80%93_Fl%C8%99iDesc&amp;action=history"/>
	<updated>2026-05-01T05:55:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=4170_%E2%80%93_Fl%C8%99iDesc&amp;diff=10073&amp;oldid=prev</id>
		<title>Danciu: Pagină nouă: Se consideră o listă liniară simplu înlănțuită, alocată dinamic, în care elementele sunt de tipul declarat mai jos:  struct Nod  {      int info;      Nod *leg;  }; în care câmpul &lt;code&gt;info&lt;/code&gt; memorează un număr natural nenul, iar câmpul &lt;code&gt;leg&lt;/code&gt; memorează adresa următorului element al listei.  = Cerinţa = Să se scrie o funcție C++ cu următorul prototip:  void FLsiDesc(Nod *head); Lista are cel puțin un nod și are adresa primului element mem...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4170_%E2%80%93_Fl%C8%99iDesc&amp;diff=10073&amp;oldid=prev"/>
		<updated>2024-06-03T23:52:55Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Se consideră o listă liniară simplu înlănțuită, alocată dinamic, în care elementele sunt de tipul declarat mai jos:  struct Nod  {      int info;      Nod *leg;  }; în care câmpul &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt; memorează un număr natural nenul, iar câmpul &amp;lt;code&amp;gt;leg&amp;lt;/code&amp;gt; memorează adresa următorului element al listei.  = Cerinţa = Să se scrie o funcție C++ cu următorul prototip:  void FLsiDesc(Nod *head); Lista are cel puțin un nod și are adresa primului element mem...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Se consideră o listă liniară simplu înlănțuită, alocată dinamic, în care elementele sunt de tipul declarat mai jos:&lt;br /&gt;
 struct Nod&lt;br /&gt;
 {&lt;br /&gt;
     int info;&lt;br /&gt;
     Nod *leg;&lt;br /&gt;
 };&lt;br /&gt;
în care câmpul &amp;lt;code&amp;gt;info&amp;lt;/code&amp;gt; memorează un număr natural nenul, iar câmpul &amp;lt;code&amp;gt;leg&amp;lt;/code&amp;gt; memorează adresa următorului element al listei.&lt;br /&gt;
&lt;br /&gt;
= Cerinţa =&lt;br /&gt;
Să se scrie o funcție C++ cu următorul prototip:&lt;br /&gt;
 void FLsiDesc(Nod *head);&lt;br /&gt;
Lista are cel puțin un nod și are adresa primului element memorată în pointerul &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt;. Informațiile memorate în noduri sunt ordonate strict descrescător. Funcția inserează noduri astfel încât în final lista va memora în ordine descrescătoare toate numerele de la &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, unde &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; este valoarea memorată inițial în primul nod al listei. De exemplu, dacă lista conține inițial informațiile &amp;lt;code&amp;gt;7,4,3&amp;lt;/code&amp;gt;, atunci la final lista va fi: &amp;lt;code&amp;gt;7,6,5,4,3,2,1&amp;lt;/code&amp;gt;. Dacă lista conține inițial doar informația &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;, atunci la final lista va fi &amp;lt;code&amp;gt;3,2,1&amp;lt;/code&amp;gt;. Dacă lista conține inițial &amp;lt;code&amp;gt;2,1&amp;lt;/code&amp;gt;, atunci la final lista va fi &amp;lt;code&amp;gt;2,1&amp;lt;/code&amp;gt;. Atenție, doar inserați nodurile care lipsesc, nu efectuați alte operații.&lt;br /&gt;
&lt;br /&gt;
= Important =&lt;br /&gt;
Soluţia propusă va conţine definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
     if node is None or node.info &amp;gt; value:&lt;br /&gt;
            new_node = Nod(value)&lt;br /&gt;
            new_node.leg = node&lt;br /&gt;
            return new_node&lt;br /&gt;
        else:&lt;br /&gt;
            node.leg = insert_desc(node.leg, value)&lt;br /&gt;
&lt;br /&gt;
        return node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    for i in range(head.info, 0, -1):&lt;br /&gt;
        head = insert_desc(head, i)&lt;br /&gt;
&lt;br /&gt;
    return head&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
head = Nod(7)&lt;br /&gt;
head.leg = Nod(4)&lt;br /&gt;
head.leg.leg = Nod(3)&lt;br /&gt;
head = FLsiDesc(head)&lt;br /&gt;
while head:&lt;br /&gt;
    print(head.info)&lt;br /&gt;
    head = head.leg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danciu</name></author>
	</entry>
</feed>