Você está aqui: GoLang ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Go - Como criar uma matriz bidimensional em GoLang - Escreva um programa GoLang que declara uma matriz de duas dimensões e pede - Exercícios Resolvidos de GoLangQuantidade de visualizações: 973 vezes |
|
Pergunta/Tarefa: Escreva um programa GoLang que declara uma matriz de duas dimensões de inteiros e pede para o usuário informar o valor de cada um dos elementos. Seu código deverá, inicialmente, solicitar a quantidade de linhas e a quantidade de colunas da matriz. Para finalizar, exiba todos os valores da matriz no formato tabular. Sua saída deverá ser parecida com:
Quantidade de linhas: 2
Quantidade de colunas: 3
Elemento na linha [0] e coluna [0]: 9
Elemento na linha [0] e coluna [1]: 12
Elemento na linha [0] e coluna [2]: 41
Elemento na linha [1] e coluna [0]: 4
Elemento na linha [1] e coluna [1]: 57
Elemento na linha [1] e coluna [2]: 11
A matriz informada foi:
9 12 41
4 57 11
Veja a resolução comentada deste exercício usando GoLang: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// pacote principal
package main
// vamos importar o módulo de formatação de
// entrada e saída
import "fmt"
// esta é a função principal do programa
func main() {
// vamos declarar as variáveis que vamos usar
var linhas, colunas, i, j int
var matriz[][] int // matriz 2D
// vamos ler o número de linhas
fmt.Print("Quantidade de linhas: ")
fmt.Scanln(&linhas)
// vamos ler o número de colunas
fmt.Print("Quantidade de colunas: ")
fmt.Scanln(&colunas)
// agora vamos construir a matriz
matriz = make([][]int, linhas)
for i = range matriz{
matriz[i] = make([]int, colunas)
}
// vamos pedir para o usuário informar os valores dos
// elementos em cada linha e coluna
fmt.Print("\n")
for i = 0; i < linhas; i++ {
for j = 0; j < colunas; j++ {
fmt.Printf("Elemento na linha [%d] e coluna [%d]: ", i, j)
fmt.Scan(&matriz[i][j])
}
}
// agora mostramos a matriz informada pelo usuário
fmt.Print("\nA matriz informada foi:\n\n")
for i = 0; i < linhas; i++ {
for j = 0; j < colunas; j++ {
fmt.Printf("%5d ", matriz[i][j])
}
fmt.Print("\n") // passa para a próxima linha
}
}
|
|
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de GoLang |
Veja mais Dicas e truques de GoLang |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






