Parcurgerea elementelor aflate deasupra diagonalei secundare

Configurare noua (How To)

Situatie

Conform definitiei, o matrice este reprezentata de un tablou (vector) cu m linii si n coloane, ale carui elemente pot fi reprezentate de numere complexe.
Un vector poate avea mai mult de o dimensiune. De exemplu, declararea unui vector int[,] m = new int[m,n] inseamna crearea unui vector cu m linii si n coloane.
O matrice se numeste patratica daca numarul de linii este egal cu numarul de coloane ale matricei. O matrice patratica are doua diagonale: diagonala principala (care uneste primul element al matricei, m[0][0], cu ultimul element, m[n-1][n-1]) si diagonala secundara (care uneste ultimul element de pe prima linie, m[0][n-1], cu primul element de pe ultima linie, m[0][n-1]).

Solutie

using System;

namespace _48
{
    class Program
    {
        static void Main(string[] args)
        {
            int l, c, sum = 0;

            Console.WriteLine("Ordinul matricii patratice:");
            int n = int.Parse(Console.ReadLine());
            int[,] m = new int[n, n];

            Console.WriteLine("Introduceti elementele matricii:");
            for (l = 0; l < n; l++)
            {

                for (c = 0; c < n; c++)
                {
                    Console.Write("M[{0}][{1}]= ", l + 1, c + 1);
                    m[l, c] = int.Parse(Console.ReadLine());
                }
            }

            Console.WriteLine("Matricea are elementele:");
            //afiseaza elementele matricii
            for (l = 0; l < n; l++)
            {
                for (c = 0; c < n; c++)
                {
                    Console.Write(m[l, c] + " ");
                }
                Console.WriteLine();
            }

            Console.WriteLine("Elementele deasupra diagonalei secundare:");
            //indicele liniei este maxim n-1
            for (int i = 0; i < n -1; i++)
                for (int j = 0; j < n - i - 1; j++)
                {
                    Console.WriteLine(m[i, j]);
                    sum += m[i, j];
                }

            Console.WriteLine("Suma este {0}", sum);

            Console.ReadLine();
        }
    }
}

Tip solutie

Permanent

Voteaza

(16 din 34 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?