<?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=4252_-_Matrice_11</id>
	<title>4252 - Matrice 11 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=4252_-_Matrice_11"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4252_-_Matrice_11&amp;action=history"/>
	<updated>2026-05-02T16:11:17Z</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=4252_-_Matrice_11&amp;diff=7763&amp;oldid=prev</id>
		<title>Miawinator at 06:24, 11 December 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4252_-_Matrice_11&amp;diff=7763&amp;oldid=prev"/>
		<updated>2023-12-11T06:24:54Z</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 06:24, 11 December 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-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&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;br&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;br&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;10 2 9&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;10 2 9&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Explicație:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Elementul minim (1) se află pe linia 3, iar elementul maxim (39) se află pe prima linie. Prin urmare, se interschimbă linia 1 cu linia 3.&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;br&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;br&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;== Exemplul 2 ==&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;== Exemplul 2 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Miawinator</name></author>
	</entry>
	<entry>
		<id>https://wiki.universitas.ro/index.php?title=4252_-_Matrice_11&amp;diff=7582&amp;oldid=prev</id>
		<title>Miawinator: Pagină nouă: = Cerința = Scrieți un program care citește de la tastatură două numere naturale din intervalul &lt;code&gt;[2,50]&lt;/code&gt;, &lt;code&gt;n&lt;/code&gt; și &lt;code&gt;m&lt;/code&gt;, și elementele unei matrici cu &lt;code&gt;n&lt;/code&gt; linii și &lt;code&gt;m&lt;/code&gt; coloane, numere naturale distincte din intervalul &lt;code&gt;[0,10000]&lt;/code&gt;.  Programul interschimbă elementele de pe linia pe care se află valoarea minimă cu elementele de pe linia pe care se află valoarea maximă din matrice, apoi afișează pe ecra...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4252_-_Matrice_11&amp;diff=7582&amp;oldid=prev"/>
		<updated>2023-12-03T15:04:40Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Scrieți un program care citește de la tastatură două numere naturale din intervalul &amp;lt;code&amp;gt;[2,50]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt;, și elementele unei matrici cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; linii și &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; coloane, numere naturale distincte din intervalul &amp;lt;code&amp;gt;[0,10000]&amp;lt;/code&amp;gt;.  Programul interschimbă elementele de pe linia pe care se află valoarea minimă cu elementele de pe linia pe care se află valoarea maximă din matrice, apoi afișează pe ecra...&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ă două numere naturale din intervalul &amp;lt;code&amp;gt;[2,50]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt;, și elementele unei matrici cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; linii și &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; coloane, numere naturale distincte din intervalul &amp;lt;code&amp;gt;[0,10000]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Programul interschimbă elementele de pe linia pe care se află valoarea minimă cu elementele de pe linia pe care se află valoarea maximă din matrice, apoi afișează pe ecran matricea modificată, câte o linie a matricii pe câte o linie a ecranului, elementele fiecărei linii fiind separate prin câte un spațiu.&lt;br /&gt;
&lt;br /&gt;
Se vor defini și apela următoarele subprograme:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;citire&amp;lt;/code&amp;gt;, care citește de la tastatură valorile lui &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; și apoi elementele matricei&lt;br /&gt;
* &amp;lt;code&amp;gt;afisare&amp;lt;/code&amp;gt;, care afișează pe ecran elementele matricei conform cerinței&lt;br /&gt;
* &amp;lt;code&amp;gt;lin_min&amp;lt;/code&amp;gt;, care determină indicele liniei pe care se află elementul minim din matrice&lt;br /&gt;
* &amp;lt;code&amp;gt;lin_max&amp;lt;/code&amp;gt;, care determină indicele liniei pe care se află elementul maxim din matrice&lt;br /&gt;
* &amp;lt;code&amp;gt;interschimbare&amp;lt;/code&amp;gt;, care interschimbă în matricea dată elementele de pe două linii date&lt;br /&gt;
&lt;br /&gt;
În programele C/C++ nu se vor folosi variabile globale.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Programul citește de la tastatură numerele &amp;lt;code&amp;gt;n m&amp;lt;/code&amp;gt;, iar apoi cele &amp;lt;code&amp;gt;n • m&amp;lt;/code&amp;gt; elemente ale matricii.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Programul va afișa pe ecran elementele matricii rezultate.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;2 ≤ n,m ≤ 50&amp;lt;/code&amp;gt;&lt;br /&gt;
* indexarea liniilor și a coloanelor se face începând de la 1&lt;br /&gt;
* elementele tabloului aparțin intervalului &amp;lt;code&amp;gt;[0,10000]&amp;lt;/code&amp;gt;&lt;br /&gt;
* dacă atât elementul minim cât și cel maxim se află pe aceeași linie, atunci matricea se va afișa nemodificată.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
4 3&lt;br /&gt;
&lt;br /&gt;
7 5 39&lt;br /&gt;
&lt;br /&gt;
3 8 4&lt;br /&gt;
&lt;br /&gt;
23 6 1&lt;br /&gt;
&lt;br /&gt;
10 2 9&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
23 6 1 &lt;br /&gt;
&lt;br /&gt;
3 8 4 &lt;br /&gt;
&lt;br /&gt;
7 5 39 &lt;br /&gt;
&lt;br /&gt;
10 2 9&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
2 2&lt;br /&gt;
&lt;br /&gt;
100001 232&lt;br /&gt;
&lt;br /&gt;
32 0&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
Input-ul nu respectă restricțiile.&lt;br /&gt;
&lt;br /&gt;
== Rezolvare ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
def verifica_restrictii(n, m, matrice):&lt;br /&gt;
    if not (2 &amp;lt;= n &amp;lt;= 50) or not (2 &amp;lt;= m &amp;lt;= 50):&lt;br /&gt;
        return False&lt;br /&gt;
&lt;br /&gt;
    if len(matrice) != n:&lt;br /&gt;
        return False&lt;br /&gt;
&lt;br /&gt;
    for linie in matrice:&lt;br /&gt;
        if len(linie) != m:&lt;br /&gt;
            return False&lt;br /&gt;
&lt;br /&gt;
        for element in linie:&lt;br /&gt;
            if not (0 &amp;lt;= element &amp;lt;= 10000):&lt;br /&gt;
                return False&lt;br /&gt;
&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
def citire():&lt;br /&gt;
    n = int(input(&amp;quot;Introduceți numărul de linii (n): &amp;quot;))&lt;br /&gt;
    m = int(input(&amp;quot;Introduceți numărul de coloane (m): &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
    matrice = []&lt;br /&gt;
    for i in range(n):&lt;br /&gt;
        linie = list(map(int, input(f&amp;quot;Introduceți elementele pentru linia {i + 1}: &amp;quot;).split()))&lt;br /&gt;
        matrice.append(linie)&lt;br /&gt;
&lt;br /&gt;
    return n, m, matrice&lt;br /&gt;
&lt;br /&gt;
def afisare(matrice):&lt;br /&gt;
    for linie in matrice:&lt;br /&gt;
        print(*linie)&lt;br /&gt;
&lt;br /&gt;
def lin_min(matrice):&lt;br /&gt;
    min_val = float(&amp;#039;inf&amp;#039;)&lt;br /&gt;
    index_linie = 0&lt;br /&gt;
&lt;br /&gt;
    for i, linie in enumerate(matrice):&lt;br /&gt;
        if min(linie) &amp;lt; min_val:&lt;br /&gt;
            min_val = min(linie)&lt;br /&gt;
            index_linie = i + 1&lt;br /&gt;
&lt;br /&gt;
    return index_linie&lt;br /&gt;
&lt;br /&gt;
def lin_max(matrice):&lt;br /&gt;
    max_val = 0&lt;br /&gt;
    index_linie = 0&lt;br /&gt;
&lt;br /&gt;
    for i, linie in enumerate(matrice):&lt;br /&gt;
        if max(linie) &amp;gt; max_val:&lt;br /&gt;
            max_val = max(linie)&lt;br /&gt;
            index_linie = i + 1&lt;br /&gt;
&lt;br /&gt;
    return index_linie&lt;br /&gt;
&lt;br /&gt;
def interschimbare(matrice, linie1, linie2):&lt;br /&gt;
    matrice[linie1 - 1], matrice[linie2 - 1] = matrice[linie2 - 1], matrice[linie1 - 1]&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    n, m, matrice = citire()&lt;br /&gt;
&lt;br /&gt;
    if not verifica_restrictii(n, m, matrice):&lt;br /&gt;
        print(&amp;quot;Input-ul nu respectă restricțiile.&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
&lt;br /&gt;
    linie_min = lin_min(matrice)&lt;br /&gt;
    linie_max = lin_max(matrice)&lt;br /&gt;
&lt;br /&gt;
    if linie_min != linie_max:&lt;br /&gt;
        interschimbare(matrice, linie_min, linie_max)&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Matricea modificată:&amp;quot;)&lt;br /&gt;
    afisare(matrice)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miawinator</name></author>
	</entry>
</feed>