VAGAS DE EMPREGO

balta.io balta.io
  • Cursos
  • Carreiras
  • Para sua Empresa
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog

Seja Premium
balta.io

  • Cursos
  • Carreiras
  • Para sua Empresa
  • Agenda
  • Livros
    • Background Services
    • Blazor com .NET 8
    • Segurança em APIs
    • Futuro do C# 12
    • Nullable Types
    • Clean Code
  • Blog
  • Player
Seja Premium

Entre ou Cadastre-se

  • Home
  • Artigos
  • Pratique algoritmo - Matrizes


👉 Temos uma versão mais atualizada deste artigo no nosso novo Blog

Pratique algoritmo - Matrizes

Sumário

  1. Introdução
  2. Exercícios
  3. Conclusão
  4. Cursos relacionados
  5. Referências

Introdução

Este artigo apresenta 30 enunciados de exercícios de algoritmo envolvendo matrizes. Podendo ser desenvolvidos na linguagem de programação com a qual o leitor tenha mais facilidade.

Exercícios

1 - Escreva um programa para ler uma matriz A de 4 linhas por 5 colunas e imprimir seus elementos.


2 - Escreva um programa para gerar aleatoriamente os elementos (menor que 100) de uma matriz B de 6 linha por 3 colunas, imprimir a matriz gerada e imprimir a matriz em ordem invertida.


3 - Escreva um programa para ler uma matriz C quadrada de dimensão N, onde N é menor ou igual a 20 e imprimir seus elementos. O usuário deve informar o número o tamanho da matriz quadrada (dimensão) e os elementos podem ser gerados aleatoriamente (menor que 100).


4 - Escreva um programa para ler uma matriz D de dimensão N x M, onde N e M não poderem ser menores que um. Gerar os elementos aleatoriamente. O usuário deve informar a dimensão (linha e coluna) e um valor máximo para elementos aleatórios. O programa efetuar todas as validações. Lembre-se de aproveitar os recursos da linguagem para facilitar as validações.


5 - Escreva um programa para ler 2 matrizes N x M (definido pelo usuário) e calcular a soma entre elas gerando uma terceira matriz.


6 - Escreva um programa para gerar aleatoriamente (menor que 25) uma matriz N x M de dimensão definidas pelo usuário. Solicitar ao usuário um valor. Imprimir a matriz gerada. Informar se o valor digitado existe na matriz, indicando a posição (linha X coluna) e no final a quantidade de ocorrências.


7 - Escreva um programa para gerar uma matriz E de dimensão N x M, determinar e imprimir o maior e o menor elemento deste conjunto, informando a posição dos mesmos.


8 - Escreva um programa para gerar uma matriz F (N x M). Criar os vetores IMPAR e PAR com a quantidade de elementos (ímpares / pares) da matriz. Imprimir a matriz e os vetores. Validar para caso não haja uma das duas possibilidades (sem elementos pares ou ímpares).


9 - Escreva um programa para gerar uma matriz quadrada G de dimensão N. Imprimir os elementos da diagonal principal (linha = coluna).


10 - Escreva um programa para gerar uma matriz quadrada H de dimensão N. Imprimir os elementos da diagonal secundária (linha + coluna = dimensão + 1).


11 - Escreva um programa para gerar uma matriz quadrada K de dimensão N. Imprimir os elementos da abaixo da diagonal principal (inclusa).


12 - Escreva um programa para gerar uma matriz quadrada L de dimensão N. Imprimir os elementos da acima da diagonal principal (exclusa).


13 - Escreva um programa para gerar uma matriz quadrada K de dimensão N. Imprimir os elementos da abaixo da diagonal secundária (exclusa).


14 - Escreva um programa para gerar uma matriz quadrada L de dimensão N. Imprimir os elementos da acima da diagonal secundária (inclusa).


15 - Escreva um programa para gerar uma matriz quadrada O de dimensão N. Imprimir os elementos da abaixo da diagonal principal (inclusa) e acima da diagonal secundária (inclusa).


16 - Escreva um programa para gerar uma matriz quadrada P de dimensão N. Imprimir os elementos da abaixo da diagonal principal (inclusa) e abaixo da diagonal secundária (inclusa).


17 - Escreva um programa para gerar uma matriz quadrada Q de dimensão N. Imprimir os elementos da acima da diagonal principal (inclusa) e abaixo da diagonal secundária (inclusa).


18 - Escreva um programa para gerar uma matriz quadrada R de dimensão N. Imprimir os elementos da acima da diagonal principal (inclusa) e acima da diagonal secundária (inclusa).


19 - Escreva um programa para gerar uma matriz quadrada S de dimensão N. Imprimir os elementos da “asa da borboleta”.


20 - Escreva um programa para gerar uma matriz quadrada T de dimensão N. Imprimir os elementos da “ampulheta”.


21 - Escreva um programa para gerar uma matriz (N x M) e outra (N x P). Gerar uma terceira matriz (N x (M+P)), sendo que para cada linha concatenar suas respectivas colunas e apresentar as três matrizes.


22 - Escreva um programa para gerar uma matriz (N x M) e outra (Nx P). Gerar uma terceira matriz (N x (M+P)), sendo que para cada linha intercalar suas respectivas colunas e apresentar as três matrizes.


23 - Escreva um programa para solicitar ao usuário dimensões de uma matriz. Preencher a matriz com os elementos da sequencia de Primos e imprimir o resultado.


24 - Escreva um programa para solicitar ao usuário dimensões de uma matriz. Preencher a matriz com os elementos da sequencia de Fibonacci e imprimir o resultado.


25 - Escreva um programa para gerar uma matriz Y (N x M). Ordem os elementos da matriz de forma crescente e imprimir a matriz original e a matriz ordenada.


26 - Escreva um programa para gerar uma matriz W (N x M). Ordemos elementos da matriz de forma decrescente e imprimir a matriz original e a matriz ordenada.


27 - Escreva um programa para gerar uma matriz X (N x M). Ordenar as linhas da matriz de forma crescente e imprimir a matriz original e a matriz ordenada.


28 - Escreva um programa para gerar uma matriz Z (N x M). Ordenar as colunas da matriz de forma crescente e imprimir a matriz original e a matriz ordenada.


29 - Escreva um programa para solicitar ao usuário um valor. Este valor lido será a quantidade de elementos de um vetor. Gerar os elementos do vetor. A partir do vetor gerado, criar uma matriz, onde a quantidade de linhas será igual à quantidade de elementos do vetor e as colunas serão os valores dos elementos do vetor mais um. Com a matriz criada, armazenar na primeira coluna de cada linha o respectivo elemento do vetor criado inicialmente e os demais elementos da linha serão formados pela sequencia de Primos. Imprimir a matriz resultante.


30 - Escreva um programa para gerar uma matriz (N x M). O usuário deve informar uma faixa de valores inteiros positivos (valor inicial e valor final). O programa deve gerar aleatoriamente os elementos da matriz, respeitando a faixa de valores fornecida pelo usuário. Ao final, imprimir a matriz resultante.


Conclusão

Os exercícios acima podem ser utilizados para fixação dos conceitos ensinados em cursos de linguagens de programação. As respostas serão publicadas em um outro artigo dentro dos próximos 30 dias a partir de hoje (03/05/2022).

Cursos relacionados

Gratuito | Fundamentos do C#

Referências

Estas questões são referências diretas ao material produzido por Cristovão Cunha (FEG/UNESP, FATEC) e com autorização prévia do autor.

Populares

Priority Queue

Priority Queue ou fila prioritária é um tipo de lista inclusa no C# 10 que permite que seus itens...


Implicit Operators no C#

Implicit Operators permitem adicionar comportamentos de conversão a objetos Built In ou complexos...


ASP.NET 5 – Autenticação e Autorização com Bearer e JWT

Este artigo atualmente utiliza a versão 5.0.0-rc.1 do ASP.NET/.NET, o que significa que ainda não...


Clean Code - Guia e Exemplos

Saiba como manter seu código limpo (Clean Code) seguindo algumas práticas sugeridas pelo Robert C...


Git e GitHub - Instalação, Configuração e Primeiros Passos

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o ...


Compartilhe este artigo



Conheça o autor

Brewerton Santos

Brewerton Santos

Backend | Cloud | Community

Desenvolvedor de software e entusiasta de tecnologia da informação. Estruturando a carreira com base em tecnologias Microsoft e desenvolvimento open source.





3.119

Aulas disponíveis

291

horas de conteúdo

76.349

Alunos matriculados

52.918

Certificados emitidos





Comece de graça agora mesmo!

Temos mais de 21 cursos totalmente de graça e todos com certificado de conclusão.

Começar


Prefere algo mais Premium?

Conheça nossos planos



Premium anual

Compra única, parcelada em até
12x no cartão de crédito


12x R$

99

,79

=R$ 1.197,44
  • 1 ano de acesso
  • Acesso à todo conteúdo
  • Emissão de Certificado
  • Tira Dúvidas Online
  • 66 cursos disponíveis
  • 10 carreiras disponíveis
  • 161 temas de tecnologia
  • Conteúdo novo todo mês
  • Encontros Premium

Começar agora

Política de privacidade



Precisa de ajuda?

Dúvidas frequentes



  • Posso começar de graça?

    Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.

  • Vou ter que pagar algo?

    Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.

    Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira.

  • Por onde devo começar?

    Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
    Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.

    • Backend
    • Frontend
    • Mobile

  • Os cursos ensinam tudo que preciso?

    Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.

  • O que eu devo estudar?

    Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"

    Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
    Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:

    • Já sei o básico
    • O Framework/Tecnologia tem mercado onde eu estou (região)
    • O Framework/Tecnologia é utilizado em uma empresa onde quero atual
    • O Framework/Tecnologia resolve meu problema
    • Eu gosto de utilizar o Framework/Tecnologia

  • Estou pronto para estudar no balta.io?

    Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!

    Começar de graça

Ainda tem dúvidas?





Assine nosso Newsletter

Receba em primeira mão todas as nossas novidades.

Cadastrar


balta.io

Sobre

  • Como funciona?
  • Seja Premium
  • Agenda
  • Blog
  • Todos os cursos

Cursos

  • Frontend
  • Backend
  • Mobile
  • Fullstack

Suporte

  • Termos de uso
  • Privacidade
  • Cancelamento
  • Central de ajuda

Redes Sociais

  • Telegram
  • Facebook
  • Instagram
  • YouTube
  • Twitch
  • LinkedIn
  • Discord