<?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=0222_-_Min_Cols</id>
	<title>0222 - Min Cols - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0222_-_Min_Cols"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0222_-_Min_Cols&amp;action=history"/>
	<updated>2026-05-02T16:10:36Z</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=0222_-_Min_Cols&amp;diff=4017&amp;oldid=prev</id>
		<title>Andor Giulia: Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/222/mincols] == Enunt == Se consideră tabloul bidimensional cu &#039;&#039;&#039;n&#039;&#039;&#039; linii şi &#039;&#039;&#039;n&#039;&#039;&#039; coloane ce conţine numere întregi cu cel mult patru cifre fiecare. == Cerinţa == Să se determine, pentru fiecare coloană, valoarea minimă de pe coloana respectivă. == Date de intrare == Fişierul de intrare &#039;&#039;&#039;mincols.in&#039;&#039;&#039; conţine pe prima linie numărul &#039;&#039;&#039;n&#039;&#039;&#039;, iar pe următoarele &#039;&#039;&#039;n&#039;&#039;&#039; linii câte &#039;&#039;&#039;n&#039;&#039;&#039; numere naturale separate prin...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0222_-_Min_Cols&amp;diff=4017&amp;oldid=prev"/>
		<updated>2023-04-22T12:53:54Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/222/mincols] == Enunt == Se consideră tabloul bidimensional cu &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; linii şi &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; coloane ce conţine numere întregi cu cel mult patru cifre fiecare. == Cerinţa == Să se determine, pentru fiecare coloană, valoarea minimă de pe coloana respectivă. == Date de intrare == Fişierul de intrare &amp;#039;&amp;#039;&amp;#039;mincols.in&amp;#039;&amp;#039;&amp;#039; conţine pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe următoarele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; linii câte &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale separate prin...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Sursă: [https://www.pbinfo.ro/probleme/222/mincols]&lt;br /&gt;
== Enunt ==&lt;br /&gt;
Se consideră tabloul bidimensional cu &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; linii şi &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; coloane ce conţine numere întregi cu cel mult patru cifre fiecare.&lt;br /&gt;
== Cerinţa ==&lt;br /&gt;
Să se determine, pentru fiecare coloană, valoarea minimă de pe coloana respectivă.&lt;br /&gt;
== Date de intrare ==&lt;br /&gt;
Fişierul de intrare &amp;#039;&amp;#039;&amp;#039;mincols.in&amp;#039;&amp;#039;&amp;#039; conţine pe prima linie numărul &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;, iar pe următoarele &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; linii câte &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere naturale separate prin spaţii, reprezentând elementele tabloului.&lt;br /&gt;
== Date de ieșire ==&lt;br /&gt;
Dacă datele sunt introduse corect, pe ecran se va afișa: &amp;quot;Datele sunt corecte.&amp;quot;. Fişierul de ieşire &amp;#039;&amp;#039;&amp;#039;mincols.out&amp;#039;&amp;#039;&amp;#039; va conţine pe prima linie &amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039; numere, reprezentând în ordine minimele de pe coloane, separate printr-un spaţiu. În caz contrar, se va afișa pe ecran: &amp;quot;Datele nu sunt comform restricțiilor impuse.&amp;quot;. &lt;br /&gt;
== Restricții și precizări ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;2 ≤ n ≤ 50&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* elementele tabloului sunt cuprinse între &amp;#039;&amp;#039;&amp;#039;-1000&amp;#039;&amp;#039;&amp;#039; şi &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
== Exemple ==&lt;br /&gt;
=== Exemplu 1 ===&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;mincols.in&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: 4&lt;br /&gt;
: 122 103 5 10&lt;br /&gt;
: -7 18 -10 2&lt;br /&gt;
: 107 999 59 4&lt;br /&gt;
: 1 200 100 7&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;mincols.out&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: -7 18 -10 2&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 citire_matrice():&lt;br /&gt;
    try:&lt;br /&gt;
        with open(&amp;quot;mincols.in&amp;quot;, &amp;quot;r&amp;quot;) as fin:&lt;br /&gt;
            n = int(fin.readline())&lt;br /&gt;
            if 2 &amp;lt;= n &amp;lt;= 50:&lt;br /&gt;
                print(&amp;quot;Datele sunt corecte.&amp;quot;)&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;Datele nu sunt conform restrictiilor impuse.&amp;quot;)&lt;br /&gt;
                exit()&lt;br /&gt;
&lt;br /&gt;
            matrice = []&lt;br /&gt;
            for linie in range(n):&lt;br /&gt;
                linie_matrice = []&lt;br /&gt;
                valori = fin.readline().split()&lt;br /&gt;
                for coloana in range(n):&lt;br /&gt;
                    try:&lt;br /&gt;
                        valoare = int(valori[coloana])&lt;br /&gt;
                        if -1000 &amp;lt;= valoare &amp;lt;= 1000:&lt;br /&gt;
                            print(&amp;quot;Datele sunt corecte.&amp;quot;)&lt;br /&gt;
                            linie_matrice.append(valoare)&lt;br /&gt;
                        else:&lt;br /&gt;
                            print(&amp;quot;Datele nu sunt conform restrictiilor impuse.&amp;quot;)&lt;br /&gt;
                            exit()&lt;br /&gt;
                    except ValueError:&lt;br /&gt;
                        print(&amp;quot;Trebuie introduse doar numere intregi.&amp;quot;)&lt;br /&gt;
                        exit()&lt;br /&gt;
                matrice.append(linie_matrice)&lt;br /&gt;
&lt;br /&gt;
            return n, matrice&lt;br /&gt;
    except FileNotFoundError:&lt;br /&gt;
        print(&amp;quot;Fisierul mincols.in nu exista.&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def mincols():&lt;br /&gt;
    n, a = citire_matrice()&lt;br /&gt;
    with open(&amp;quot;mincols.out&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
        for j in range(n):&lt;br /&gt;
            mini = 1001&lt;br /&gt;
            for i in range(n):&lt;br /&gt;
                if a[i][j] &amp;lt; mini:&lt;br /&gt;
                    mini = a[i][j]&lt;br /&gt;
            fout.write(str(mini) + &amp;quot; &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if _name_ == &amp;quot;_main_&amp;quot;:&lt;br /&gt;
    col_zero = mincols()&lt;br /&gt;
    print(&amp;quot;rezultatul este: &amp;quot;, col_zero)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicații ==&lt;br /&gt;
 Acest cod implementează o funcție numită citire_matrice() care citește o matrice de numere întregi dintr-un fișier de intrare numit &amp;quot;mincols.in&amp;quot; și verifică dacă dimensiunile și valorile matricei îndeplinesc anumite restricții. Dacă matricea nu îndeplinește aceste restricții, programul se oprește prin apelarea funcției exit().&lt;br /&gt;
&lt;br /&gt;
 Funcția mincols() deschide fișierul &amp;quot;mincols.in&amp;quot; și citește dimensiunea matricei și elementele acesteia. Apoi, pentru fiecare coloană a matricei, determină valoarea minimă din acea coloană și o scrie într-un fișier de ieșire numit &amp;quot;mincols.out&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 În funcția main, programul apelează funcția mincols() și afișează un mesaj de confirmare.&lt;/div&gt;</summary>
		<author><name>Andor Giulia</name></author>
	</entry>
</feed>