<?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=4254_-_Matrice_12</id>
	<title>4254 - Matrice 12 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=4254_-_Matrice_12"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4254_-_Matrice_12&amp;action=history"/>
	<updated>2026-05-02T15:57:05Z</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=4254_-_Matrice_12&amp;diff=7764&amp;oldid=prev</id>
		<title>Miawinator at 06:25, 11 December 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4254_-_Matrice_12&amp;diff=7764&amp;oldid=prev"/>
		<updated>2023-12-11T06:25:26Z</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:25, 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-l47&quot;&gt;Line 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 47:&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;9 2 10&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;9 2 10&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 coloana 3, iar elementul maxim (23) se află pe prima coloană. Prin urmare, se interschimbă coloana 1 cu coloana 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=4254_-_Matrice_12&amp;diff=7608&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 coloana pe care se află valoarea minimă cu elementele de pe coloana pe care se află valoarea maximă din matrice, apoi afișează p...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=4254_-_Matrice_12&amp;diff=7608&amp;oldid=prev"/>
		<updated>2023-12-04T12:25:41Z</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 coloana pe care se află valoarea minimă cu elementele de pe coloana pe care se află valoarea maximă din matrice, apoi afișează p...&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 coloana pe care se află valoarea minimă cu elementele de pe coloana 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;col_min&amp;lt;/code&amp;gt;, care determină indicele coloanei pe care se află elementul minim din matrice&lt;br /&gt;
* &amp;lt;code&amp;gt;col_max&amp;lt;/code&amp;gt;, care determină indicele coloanei 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ă coloane date&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 coloană, 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 19&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;
19 5 7&lt;br /&gt;
&lt;br /&gt;
4 8 3&lt;br /&gt;
&lt;br /&gt;
1 6 23&lt;br /&gt;
&lt;br /&gt;
9 2 10&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
51 3&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
Numărul de linii și coloane trebuie să fie în intervalul [2, 50].&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;
        print(&amp;quot;Numărul de linii și coloane trebuie să fie în intervalul [2, 50].&amp;quot;)&lt;br /&gt;
        return False&lt;br /&gt;
&lt;br /&gt;
    for i in range(n):&lt;br /&gt;
        for j in range(m):&lt;br /&gt;
            if not (0 &amp;lt;= matrice[i][j] &amp;lt;= 10000):&lt;br /&gt;
                print(&amp;quot;Elementele matricei trebuie să fie în intervalul [0, 10000].&amp;quot;)&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;Introduceti numarul de linii (2 &amp;lt;= n &amp;lt;= 50): &amp;quot;))&lt;br /&gt;
    m = int(input(&amp;quot;Introduceti numarul de coloane (2 &amp;lt;= m &amp;lt;= 50): &amp;quot;))&lt;br /&gt;
    &lt;br /&gt;
    matrice = []&lt;br /&gt;
    for i in range(n):&lt;br /&gt;
        linie = []&lt;br /&gt;
        for j in range(m):&lt;br /&gt;
            element = int(input(f&amp;quot;Introduceti elementul de pe pozitia [{i+1}, {j+1}]: &amp;quot;))&lt;br /&gt;
            linie.append(element)&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;
        for elem in linie:&lt;br /&gt;
            print(elem, end=&amp;quot; &amp;quot;)&lt;br /&gt;
        print()&lt;br /&gt;
&lt;br /&gt;
def col_min(matrice):&lt;br /&gt;
    min_val = float(&amp;#039;inf&amp;#039;)&lt;br /&gt;
    col_index = 0&lt;br /&gt;
    for j in range(len(matrice[0])):&lt;br /&gt;
        coloana = [matrice[i][j] for i in range(len(matrice))]&lt;br /&gt;
        if min(coloana) &amp;lt; min_val:&lt;br /&gt;
            min_val = min(coloana)&lt;br /&gt;
            col_index = j&lt;br /&gt;
    return col_index&lt;br /&gt;
&lt;br /&gt;
def col_max(matrice):&lt;br /&gt;
    max_val = float(&amp;#039;-inf&amp;#039;)&lt;br /&gt;
    col_index = 0&lt;br /&gt;
    for j in range(len(matrice[0])):&lt;br /&gt;
        coloana = [matrice[i][j] for i in range(len(matrice))]&lt;br /&gt;
        if max(coloana) &amp;gt; max_val:&lt;br /&gt;
            max_val = max(coloana)&lt;br /&gt;
            col_index = j&lt;br /&gt;
    return col_index&lt;br /&gt;
&lt;br /&gt;
def interschimbare(matrice, col1, col2):&lt;br /&gt;
    for i in range(len(matrice)):&lt;br /&gt;
        matrice[i][col1], matrice[i][col2] = matrice[i][col2], matrice[i][col1]&lt;br /&gt;
&lt;br /&gt;
# Citirea datelor de intrare&lt;br /&gt;
n, m, matrice = citire()&lt;br /&gt;
if not verifica_restrictii(n, m, matrice):&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Determinarea coloanelor pentru interschimbare&lt;br /&gt;
col_min_index = col_min(matrice)&lt;br /&gt;
col_max_index = col_max(matrice)&lt;br /&gt;
&lt;br /&gt;
# Verificare dacă trebuie să se facă interschimbare&lt;br /&gt;
if col_min_index != col_max_index:&lt;br /&gt;
    # Efectuarea interschimbarii&lt;br /&gt;
    interschimbare(matrice, col_min_index, col_max_index)&lt;br /&gt;
&lt;br /&gt;
# Afisarea rezultatului&lt;br /&gt;
afisare(matrice)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miawinator</name></author>
	</entry>
</feed>