<?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=2791_-_Gen_Mat_24</id>
	<title>2791 - Gen Mat 24 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=2791_-_Gen_Mat_24"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2791_-_Gen_Mat_24&amp;action=history"/>
	<updated>2026-05-01T08:21:49Z</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=2791_-_Gen_Mat_24&amp;diff=7932&amp;oldid=prev</id>
		<title>Ramona Dragoș: Pagină nouă: == Cerința == Scrieți un program care citește de la tastatură un număr natural n (n∈[2,100]) și un șir de n numere naturale din intervalul [0,10000] și construiește în memorie un tablou bidimensional cu n linii și n coloane, numerotate începând de la 0, astfel încât parcurgând orice coloană numerotată cu un număr par, de jos în sus, sau orice coloană numerotată cu un număr impar, de sus în jos, se obține șirul citit. == Date de intrare == Programul...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=2791_-_Gen_Mat_24&amp;diff=7932&amp;oldid=prev"/>
		<updated>2023-12-12T18:48:13Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: == Cerința == Scrieți un program care citește de la tastatură un număr natural n (n∈[2,100]) și un șir de n numere naturale din intervalul [0,10000] și construiește în memorie un tablou bidimensional cu n linii și n coloane, numerotate începând de la 0, astfel încât parcurgând orice coloană numerotată cu un număr par, de jos în sus, sau orice coloană numerotată cu un număr impar, de sus în jos, se obține șirul citit. == Date de intrare == Programul...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Cerința ==&lt;br /&gt;
Scrieți un program care citește de la tastatură un număr natural n (n∈[2,100]) și un șir de n numere naturale din intervalul [0,10000] și construiește în memorie un tablou bidimensional cu n linii și n coloane, numerotate începând de la 0, astfel încât parcurgând orice coloană numerotată cu un număr par, de jos în sus, sau orice coloană numerotată cu un număr impar, de sus în jos, se obține șirul citit.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Programul citește de la tastatură numărul n, iar apoi n numere naturale.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Programul va afișa pe ecran tabloul obținut, fiecare linie a tabloului pe câte o linie a ecranului, elementele de pe aceeași linie fiind separate prin câte un spațiu.&lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* 2 &amp;amp;les; n &amp;amp;les; 100&lt;br /&gt;
* 0 &amp;amp;les; n &amp;amp;les; 10000&lt;br /&gt;
== Exemplu 1 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
:4&lt;br /&gt;
:7 2 5 3&lt;br /&gt;
; Ieșire&lt;br /&gt;
:7 3 7 3&lt;br /&gt;
:2 5 2 5&lt;br /&gt;
:5 2 5 2&lt;br /&gt;
:3 7 3 7&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Exemplu 2 ==&lt;br /&gt;
; Intrare&lt;br /&gt;
: 1&lt;br /&gt;
; Ieșire&lt;br /&gt;
: Nu au fost respectate cerintele impuse&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
#2791 - GenMat24&lt;br /&gt;
def build_matrix(n, numbers):&lt;br /&gt;
    matrix = [[0] * n for _ in range(n)]&lt;br /&gt;
&lt;br /&gt;
    for j in range(n):&lt;br /&gt;
        for i in range(n):&lt;br /&gt;
            if j % 2 == 0:  # Coloana cu număr par&lt;br /&gt;
                matrix[i][j] = numbers[i]&lt;br /&gt;
            else:  # Coloana cu număr impar&lt;br /&gt;
                matrix[i][j] = numbers[n - i - 1]&lt;br /&gt;
&lt;br /&gt;
    return matrix&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def print_matrix(matrix):&lt;br /&gt;
    for row in matrix:&lt;br /&gt;
        print(&amp;quot; &amp;quot;.join(map(str, row)))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    n = int(input(&amp;quot;Introduceți n: &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    if 2 &amp;lt;= n &amp;lt;= 100:&lt;br /&gt;
        numbers = list(map(int, input(f&amp;quot;Introduceți {n} numere naturale separate prin spațiu: &amp;quot;).split()))&lt;br /&gt;
        result_matrix = build_matrix(n, numbers)&lt;br /&gt;
        print_matrix(result_matrix)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;Nu au fost respectate cerintele impuse.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ramona Dragoș</name></author>
	</entry>
</feed>