<?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=0041_%E2%80%93_Creare_Num%C4%83r</id>
	<title>0041 – Creare Număr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0041_%E2%80%93_Creare_Num%C4%83r"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0041_%E2%80%93_Creare_Num%C4%83r&amp;action=history"/>
	<updated>2026-05-01T04:06:21Z</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=0041_%E2%80%93_Creare_Num%C4%83r&amp;diff=3691&amp;oldid=prev</id>
		<title>Miriam: tot</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0041_%E2%80%93_Creare_Num%C4%83r&amp;diff=3691&amp;oldid=prev"/>
		<updated>2023-04-15T16:11:07Z</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/41/crearenumar CreareNumar]&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 și un număr &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;.  Să se șteargă din șirul &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; elementul aflat pe poziția &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt;.&lt;br /&gt;
==Date de intrare==&lt;br /&gt;
Programul va citi de la tastatură două valori &amp;lt;code&amp;gt;n p&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 noul vector, obținut în urma eliminării elementului de pe poziția p. Î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;  n &amp;lt; 10&lt;br /&gt;
*valorile elementelor șirului vor fi &amp;lt; 10&lt;br /&gt;
==Exemple==&lt;br /&gt;
===Exemplul 1===&lt;br /&gt;
;Intrare&lt;br /&gt;
:Introduceti numarul de elemente: 6&lt;br /&gt;
:Introduceti 6 numere separate prin spatiu:1 2 3 4 5 6&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:Numarul obtinut prin concatenarea elementelor pare este: 246&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: 3&lt;br /&gt;
:Introduceti 3 numere separate prin spatiu:3 5 7&lt;br /&gt;
;Ieșire&lt;br /&gt;
:Datele introduse sunt corecte!&lt;br /&gt;
:Nu exista elemente pare in vector&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 0 &amp;lt; int(n) &amp;lt; 10:&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_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 int(i) &amp;lt;= 10:&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 concatenare_cifre_pare(vector):&lt;br /&gt;
    nr = &amp;#039;&amp;#039;&lt;br /&gt;
    cont = 0&lt;br /&gt;
    for elem in vector:&lt;br /&gt;
        if elem % 2 == 0:&lt;br /&gt;
            nr += str(elem)&lt;br /&gt;
            cont += 1&lt;br /&gt;
    if cont == 0:&lt;br /&gt;
        print(&amp;quot;Nu exista elemente pare in vector&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
    print(&amp;quot;Numarul obtinut prin concatenarea elementelor pare este:&amp;quot;, nr)&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;
    elem = input(f&amp;quot;Introduceti {n} numere separate prin spatiu:&amp;quot;).split()&lt;br /&gt;
    verificare_vector(n, elem)&lt;br /&gt;
    lst_int = list(map(int, elem))&lt;br /&gt;
    print(&amp;quot;Datele introduse sunt corecte!&amp;quot;)&lt;br /&gt;
    concatenare_cifre_pare(lst_int)&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 primește un șir de &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere întregi, verifică validitatea datelor introduse și apoi concatenează și afișează cifrele pare din vector. Iată o explicație pas cu pas a programului:&lt;br /&gt;
&lt;br /&gt;
# Verifică dacă &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, numărul de elemente, este întreg și între 1 și 9 (strict mai mic decât 10).&lt;br /&gt;
# Verifică dacă șirul de numere introdus are lungimea &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și dacă toate elementele sunt numere întregi între 1 și 10 (strict mai mic sau egal cu 10).&lt;br /&gt;
# Definește funcția &amp;lt;code&amp;gt;concatenare_cifre_pare&amp;lt;/code&amp;gt; care parcurge vectorul și verifică dacă un element este par (restul împărțirii la 2 este 0). Dacă este par, adaugă cifra respectivă la un șir &amp;lt;code&amp;gt;nr&amp;lt;/code&amp;gt;. De asemenea, actualizează variabila &amp;lt;code&amp;gt;cont&amp;lt;/code&amp;gt; pentru a număra câte elemente pare au fost întâlnite.&lt;br /&gt;
# După ce parcurge întregul vector, verifică dacă există elemente pare (&amp;lt;code&amp;gt;cont&amp;lt;/code&amp;gt; &amp;gt; 0). Dacă nu există, afișează un mesaj corespunzător și încheie execuția programului. Altfel, afișează numărul obținut prin concatenarea cifrelor pare din vector.&lt;br /&gt;
# Apelă funcția &amp;lt;code&amp;gt;concatenare_cifre_pare&amp;lt;/code&amp;gt; cu vectorul introdus de utilizator și afișează rezultatul.&lt;br /&gt;
&lt;br /&gt;
Programul urmează acești pași pentru a se asigura că datele introduse sunt corecte și pentru a oferi informațiile cerute despre vector (concatenarea cifrelor pare din vector).&lt;/div&gt;</summary>
		<author><name>Miriam</name></author>
	</entry>
</feed>