<?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=0991_-_Matrice_5</id>
	<title>0991 - Matrice 5 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universitas.ro/index.php?action=history&amp;feed=atom&amp;title=0991_-_Matrice_5"/>
	<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0991_-_Matrice_5&amp;action=history"/>
	<updated>2026-05-01T11:46:56Z</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=0991_-_Matrice_5&amp;diff=7633&amp;oldid=prev</id>
		<title>Miawinator: Pagină nouă: = Cerința = Se dă o matrice pătratică cu &lt;code&gt;n&lt;/code&gt; linii și &lt;code&gt;n&lt;/code&gt; coloane, numerotate de la &lt;code&gt;1&lt;/code&gt; la &lt;code&gt;n&lt;/code&gt; și elemente numere naturale. Să se determine suma elementelor aflate strict deasupra diagonalei secundare a matricei.  Se va defini și folosi subprogramul &lt;code&gt;sub&lt;/code&gt;, cu &lt;code&gt;3&lt;/code&gt; parametri:  * &lt;code&gt;n&lt;/code&gt; – dimensiunea matricei * &lt;code&gt;x&lt;/code&gt; – matricea * &lt;code&gt;k&lt;/code&gt; – un număr natural, &lt;code&gt;1 &lt; k ≤ 2*...</title>
		<link rel="alternate" type="text/html" href="https://wiki.universitas.ro/index.php?title=0991_-_Matrice_5&amp;diff=7633&amp;oldid=prev"/>
		<updated>2023-12-04T16:13:49Z</updated>

		<summary type="html">&lt;p&gt;Pagină nouă: = Cerința = Se dă o matrice pătratică cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; linii și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; coloane, numerotate de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și elemente numere naturale. Să se determine suma elementelor aflate strict deasupra diagonalei secundare a matricei.  Se va defini și folosi subprogramul &amp;lt;code&amp;gt;sub&amp;lt;/code&amp;gt;, cu &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; parametri:  * &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; – dimensiunea matricei * &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; – matricea * &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt; – un număr natural, &amp;lt;code&amp;gt;1 &amp;lt; k ≤ 2*...&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;
Se dă o matrice pătratică cu &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; linii și &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; coloane, numerotate de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; și elemente numere naturale. Să se determine suma elementelor aflate strict deasupra diagonalei secundare a matricei.&lt;br /&gt;
&lt;br /&gt;
Se va defini și folosi subprogramul &amp;lt;code&amp;gt;sub&amp;lt;/code&amp;gt;, cu &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt; parametri:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; – dimensiunea matricei&lt;br /&gt;
* &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; – matricea&lt;br /&gt;
* &amp;lt;code&amp;gt;k&amp;lt;/code&amp;gt; – un număr natural, &amp;lt;code&amp;gt;1 &amp;lt; k ≤ 2*n&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
care va returna suma tuturor elementelor &amp;lt;code&amp;gt;aij&amp;lt;/code&amp;gt; din matrice pentru care &amp;lt;code&amp;gt;i + j = k&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
!!!Variabila k nu va fi folosită deloc. Programul va afișa doar suma elementelor de pe diagonala secundară.&lt;br /&gt;
&lt;br /&gt;
= Date de intrare =&lt;br /&gt;
Fișierul de intrare &amp;lt;code&amp;gt;matriceIN.txt&amp;lt;/code&amp;gt; conține pe prima linie numărul &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, iar următoarele &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; linii câte &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; numere naturale, reprezentând elementele matricei.&lt;br /&gt;
&lt;br /&gt;
= Date de ieșire =&lt;br /&gt;
Fișierul de ieșire &amp;lt;code&amp;gt;matriceOUT.txt&amp;lt;/code&amp;gt; va conține pe prima linie suma determinată. În cazul în care restricțiile nu sunt îndeplinite, se va afișa un mesaj corespunzător.&lt;br /&gt;
&lt;br /&gt;
= Restricții și precizări =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;1 ≤ n ≤ 100&amp;lt;/code&amp;gt;&lt;br /&gt;
* elementele matricei sunt numere naturale mai mici decât &amp;lt;code&amp;gt;1000&amp;lt;/code&amp;gt;&lt;br /&gt;
* liniile matricei sunt numerotate de la &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; la &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Exemplul 1 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
&lt;br /&gt;
1 6 3 1&lt;br /&gt;
&lt;br /&gt;
6 1 3 1&lt;br /&gt;
&lt;br /&gt;
1 3 1 6&lt;br /&gt;
&lt;br /&gt;
3 1 6 1&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
18&lt;br /&gt;
&lt;br /&gt;
== Exemplul 2 ==&lt;br /&gt;
Input:&lt;br /&gt;
&lt;br /&gt;
121&lt;br /&gt;
&lt;br /&gt;
1 6 3 1&lt;br /&gt;
&lt;br /&gt;
6 1 3 1&lt;br /&gt;
&lt;br /&gt;
1 3 1 6&lt;br /&gt;
&lt;br /&gt;
3 1 6 1&lt;br /&gt;
&lt;br /&gt;
Output consola:&lt;br /&gt;
&lt;br /&gt;
n trebuie să fie între 1 și 100 inclusiv.&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 sub(n, x, k=0):&lt;br /&gt;
    if not check_constraints(n,matrix):&lt;br /&gt;
        return&lt;br /&gt;
    suma = 0&lt;br /&gt;
    for i in range(0, n-1):&lt;br /&gt;
        for j in range(0, n-1-i):&lt;br /&gt;
                suma += x[i][j]&lt;br /&gt;
    return suma&lt;br /&gt;
def check_constraints(n, matrix):&lt;br /&gt;
    if not(1 &amp;lt;= n &amp;lt;= 100):&lt;br /&gt;
        print(&amp;quot;n trebuie să fie între 1 și 100 inclusiv.&amp;quot;) &lt;br /&gt;
    for row in matrix:&lt;br /&gt;
        for elem in row:&lt;br /&gt;
            if elem &amp;gt;= 1000:&lt;br /&gt;
                print(&amp;quot;Elementele matricei trebuie să fie mai mici decât 1000.&amp;quot;)&lt;br /&gt;
# Citirea datelor de intrare&lt;br /&gt;
with open(&amp;quot;matriceIN.txt&amp;quot;, &amp;quot;r&amp;quot;) as fin:&lt;br /&gt;
    n = int(fin.readline())&lt;br /&gt;
    matrix = [list(map(int, fin.readline().split())) for _ in range(n)]&lt;br /&gt;
# Calculul si afisarea sumei elementelor deasupra diagonalei secundare in fisierul de iesire&lt;br /&gt;
with open(&amp;quot;matriceOUT.txt&amp;quot;, &amp;quot;w&amp;quot;) as fout:&lt;br /&gt;
    fout.write(str(sub(n,matrix)))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miawinator</name></author>
	</entry>
</feed>