Laboratório 4 AED

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;


namespace ConsoleApplication1
{
    class matris1
    {
        int num_elementos_mat;
        int[,] matriz = new int[10, 5];

        public matris1()
        {
            for (int l = 0; l < 10; l++)
            {
                for (int c = 0; c < 5; c++)
                {
                    matriz[l, c] = 0;
                }
            }

            num_elementos_mat = 0;
        }
        public int quant_elementos_mat()
        {
            return num_elementos_mat;
        }
        public void at_pos_mat(int linha, int coluna, int valor)
        {
            if ((linha <= 10) || (linha >= 0) || (coluna <= 5) || (coluna >= 0))
            {
                matriz[linha, coluna] = valor;
                num_elementos_mat++;
            }
            else
            {
                Console.WriteLine("Posição não encontrada na matriz");
            }
        }

        public int val_pos_mat(int linha, int coluna)
        {

            if ((linha > 10) || (linha < 0) || (coluna > 5) || (coluna < 0))
            {
                Console.WriteLine("Posição nao encontrada");
                return 0;
            }
            else
            {
                return matriz[linha, coluna];
            }
        }

        public int maior_val_mat()
        {
            int maior = matriz[0, 0];
            for (int l = 0; l < 10; l++)
            {
                for (int c = 0; c < 5; c++)
                {
                    if (matriz[l, c] > maior)
                        maior = matriz[l, c];
                }
            }

            return maior;
        }
        public int menor_val_mat()
        {
            int menor = matriz[0, 0];
            for (int l = 0; l < 10; l++)
            {
                for (int c = 0; c < 5; c++)
                {
                    if (matriz[l, c] < menor)
                        menor = matriz[l, c];
                }
            }

            return menor;
        }
        public void imprime_mat()
        {
            for (int l = 0; l < 10; l++)
            {
                for (int c = 0; c < 5; c++)
                {
                    Console.Write("{0}\t", matriz[l, c]);
                    Thread.Sleep(50);
                }
                Console.WriteLine();
            }
        }
    }
    class
Program
    {
        static void Main(string[] args)
        {
            matris1 sum_mat = new matris1();
            matris1 quad_sum_mat = new matris1();
            for (int i = 0; i < 10; i++) // Preenche a matriz com a soma da linha + coluna
            {
                for (int j = 0; j < 5; j++)
                {
                    sum_mat.at_pos_mat(i, j, (i + j ));
                }
            }

            Console.WriteLine("1º Criado a uma matriz chamada sum_mat, onde em cada posição da matriz é armazenado a soma da linha com a coluna da respectiva posição. ");
            Console.ReadLine();

            Console.WriteLine("2. Imprimindo o número de elementos de sum_mat.");
            Console.WriteLine("A matriz sum_mat possui {0} elementos preenchidos", sum_mat.quant_elementos_mat());
            Console.ReadLine();

            Console.WriteLine("Imprime a matriz sum_mat no formato da Figura 1 da apostila");
            sum_mat.imprime_mat();
            Console.ReadLine();

            Console.WriteLine("Imprimindo o valor armazenado na linha 5 coluna 7 da matriz sum_mat");
            Console.WriteLine("{0}", sum_mat.val_pos_mat((5 - 1), (7 - 1)));
            Console.ReadLine();

            Console.WriteLine("Imprime o maior e o menor valor armazenado na matriz sum_mat");
            Console.WriteLine("maior ={0}, menor={1}", sum_mat.maior_val_mat(), sum_mat.menor_val_mat());
            Console.ReadLine();
            Console.WriteLine("Crie uma segunda matriz chamada quad_sum_mat que armazena o quadrado dos valores armazenados na matriz sum_mat");
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    quad_sum_mat.at_pos_mat(i, j, (sum_mat.val_pos_mat(i, j) * sum_mat.val_pos_mat(i, j)));
                }
            }

            Console.ReadLine();
            Console.WriteLine("Imprime a matriz quad_sum_mat no formato da Figura 1 da apostila.");
            quad_sum_mat.imprime_mat();
            Console.ReadLine();
            Console.WriteLine("Imprime o valor armazenado na linha 7 coluna 4 a matriz quad_sum_mat");
            Console.WriteLine("{0}", quad_sum_mat.val_pos_mat((7 - 1), (4 - 1)));
            Console.ReadLine();
            Console.WriteLine("Imprime o número de elementos de quad_sum_mat");
            Console.WriteLine("{0}", quad_sum_mat.quant_elementos_mat());
            Console.ReadLine();
            Console.WriteLine("Imprime o maior e o menor valor armazenado na matriz quad_sum_mat");
            Console.WriteLine("maior ={0}, menor{1}", quad_sum_mat.maior_val_mat(), quad_sum_mat.menor_val_mat());
            Console.ReadLine();

            Console.Clear();
            Console.WriteLine("\n\n\n\n\n\n\n \t\t\t\t TERMINOU :)  \a  \a");

            Console.ReadLine();
        }
    }
}



0 comentários: