<?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=0073_%E2%80%93_FSum_Vec_Min</id>
	<title>0073 – FSum Vec Min - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0073_%E2%80%93_FSum_Vec_Min"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0073_%E2%80%93_FSum_Vec_Min&amp;action=history"/>
	<updated>2026-05-01T04:06:30Z</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=0073_%E2%80%93_FSum_Vec_Min&amp;diff=3700&amp;oldid=prev</id>
		<title>Miriam at 16:59, 15 April 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0073_%E2%80%93_FSum_Vec_Min&amp;diff=3700&amp;oldid=prev"/>
		<updated>2023-04-15T16:59:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:59, 15 April 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;159&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inseraredupa Stergere_Element&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;73&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fsumvecmin FSum Vec Min&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Cerinţă==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Cerinţă==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Miriam</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=0073_%E2%80%93_FSum_Vec_Min&amp;diff=3686&amp;oldid=prev</id>
		<title>Miriam: tot</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0073_%E2%80%93_FSum_Vec_Min&amp;diff=3686&amp;oldid=prev"/>
		<updated>2023-04-15T15:40:42Z</updated>

		<summary type="html">&lt;p&gt;tot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursa: [https://www.pbinfo.ro/probleme/159/inseraredupa Stergere_Element]&lt;br /&gt;
----&lt;br /&gt;
==Cerinţă==&lt;br /&gt;
Se dă un șir cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; elemente întregi. Programul returnează suma celor mai mici &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; elemente din tabloul de n elemente.&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură două valori &amp;lt;code&amp;gt;n m&amp;lt;/code&amp;gt;, cu semnificația precizată, apoi &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere întregi reprezentând elementele șirului.&lt;br /&gt;
==Date de ieșire==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele introduse sunt corecte!&amp;quot;, apoi se va afișa suma primelor m elemente cele mai mici ale șirului. În cazul în care datele nu respectă restricțiile, se va afișa mesajul &amp;quot;Datele introduse nu sunt corecte!&amp;quot;.&lt;br /&gt;
==Restricţii şi precizări==&lt;br /&gt;
*0 &amp;lt; m &amp;lt;= n &amp;lt;= 100&lt;br /&gt;
*valorile elementelor șirului vor fi cuprinse între -1.000.000 și 1.000.000&lt;br /&gt;
==Exemple==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 8&lt;br /&gt;
:Introduceti numarul m: 3&lt;br /&gt;
:Introduceti 8 numere separate prin spatiu:1321 123 22 312 1 12 2 1&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:Suma este: 4&lt;br /&gt;
===Exemplul 2===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 123&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt incorecte!&lt;br /&gt;
===Exemplul 3===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 5&lt;br /&gt;
:Introduceti numarul m: 6&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt incorecte!&lt;br /&gt;
:&lt;br /&gt;
==Rezolvare==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def is_integer(value):&lt;br /&gt;
    return value.isdigit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_nr_elemente(n):&lt;br /&gt;
    if is_integer(n):&lt;br /&gt;
        if 1 &amp;lt;= int(n) &amp;lt;= 1500:&lt;br /&gt;
            return n&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
            exit()&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_pozitie_de_sters(p, n):&lt;br /&gt;
    if is_integer(p):&lt;br /&gt;
        if 1 &amp;lt;= int(p) &amp;lt;= int(n):&lt;br /&gt;
            return p&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
            exit()&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def verificare_vector(n, vector):&lt;br /&gt;
    if len(vector) != int(n):&lt;br /&gt;
        print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    else:&lt;br /&gt;
        for i in vector:&lt;br /&gt;
            if is_integer(i):&lt;br /&gt;
                if -1000000 &amp;lt;= int(i) &amp;lt;= 1000000:&lt;br /&gt;
                    continue&lt;br /&gt;
                else:&lt;br /&gt;
                    print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                    exit()&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Datele introduse sunt incorecte!&amp;quot;)&lt;br /&gt;
                exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def eliminare_elem_p(vector, p):&lt;br /&gt;
    print(&amp;quot;Datele introduse sunt corecte!&amp;quot;)&lt;br /&gt;
    vector.pop(int(p) - 1)&lt;br /&gt;
    print(&amp;quot;Noul vector este:&amp;quot;, vector)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    n = input(&amp;quot;Introduceti numarul de elemente: &amp;quot;)&lt;br /&gt;
    verificare_nr_elemente(n)&lt;br /&gt;
    p = input(&amp;quot;Introduceti pozitia de sters: &amp;quot;)&lt;br /&gt;
    verificare_pozitie_de_sters(p, n)&lt;br /&gt;
    elem = input(f&amp;quot;Introduceti {n} elem separate prin spatiu:&amp;quot;).split()&lt;br /&gt;
    verificare_vector(n, elem)&lt;br /&gt;
    eliminare_elem_p(elem, p)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Explicație rezolvare==&lt;br /&gt;
Acest program preia un număr &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente, un număr &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere separate prin spațiu. Apoi, calculează suma celor mai mici &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; numere dintre cele &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere introduse. Programul verifică și validează datele introduse înainte de a efectua operațiunea de calcul a sumei.&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;is_integer(value)&amp;lt;/code&amp;gt;: Verifică dacă valoarea introdusă este un număr întreg.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_nr_elemente(n)&amp;lt;/code&amp;gt;: Verifică dacă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; este un număr întreg între 0 și 100. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_m(m, n)&amp;lt;/code&amp;gt;: Verifică dacă &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; este un număr întreg între 1 și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;verificare_vector(n, vector)&amp;lt;/code&amp;gt;: Verifică dacă lungimea vectorului este egală cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și dacă toate elementele din vector sunt numere întregi mai mici sau egale cu 10000. Dacă nu, programul se oprește.&lt;br /&gt;
# &amp;lt;code&amp;gt;suma_celor_m_mai_mici(sir, m)&amp;lt;/code&amp;gt;: Calculează suma celor mai mici &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; numere din lista &amp;lt;code&amp;gt;sir&amp;lt;/code&amp;gt; și afișează suma.&lt;br /&gt;
&lt;br /&gt;
În secțiunea &amp;lt;code&amp;gt;if __name__ == &amp;#039;__main__&amp;#039;&amp;lt;/code&amp;gt;, programul execută următoarele acțiuni:&lt;br /&gt;
&lt;br /&gt;
# Preia numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; de elemente de la utilizator și verifică dacă este valid.&lt;br /&gt;
# Preia numărul &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; de la utilizator și verifică dacă este valid în raport cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Preia &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere de la utilizator, separate prin spațiu, și verifică dacă sunt valide.&lt;br /&gt;
# Convertește elementele în numere întregi și le stochează în lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Afișează un mesaj care indică faptul că datele introduse sunt corecte.&lt;br /&gt;
# Apelează funcția &amp;lt;code&amp;gt;suma_celor_m_mai_mici(lst_int, m)&amp;lt;/code&amp;gt; pentru a calcula și afișa suma celor mai mici &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; numere din lista &amp;lt;code&amp;gt;lst_int&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Miriam</name></author>
	</entry>
</feed>