Ir ao conteúdo

Matriz [1..3,1..2]


ggdd

Posts recomendados

Postado

Ola galera, tudo bom? Estou em dúvida quanto a um exercício bem simples, pois ao executa-lo, ele da um erro, pois estou lendo algo tipo "Nome" para [1..1] e outro do mesmo, "Idade" em [2..1] e por fim, RG [3..1], depois, "Nome" para [1..2], "Idade" [2..2], e por fim, RG [3..2] no final, mostra um erro;

algoritmo "semnome"
// Função :
// Autor :
// Data : 11/11/2013
// Seção de Declarações
var
ma: vetor [1..3,1..2] de caractere
i,j:inteiro
inicio


para j de 1 ate 3 passo 1 faca


i <- i+1
escreval ("Digite seu Nome")
leia (ma[i,j])


i <- i+1
escreval ("Digite sua Idade")
leia (ma[i,j])

i <- i+1
escreval ("Digite seu RG")
leia (ma[i,j])



i <- 0
fimpara

fimalgoritmo

Postado

Bom dia Kurumin, estou usando 3 linhas e 2 colunas, o problema ocorre no final, o que está havendo de erro?

Postado

Poste o enunciado completo para eu lhe ajudar de uma forma melhor!

Pelas informações que você me deu seria mais ou menos isso aqui:

algoritmo "Alg"
// Função :
// Autor :
// Data : 11/11/2013
// Seção de Declarações
var

Nome:vetor [1..1] de caractere
RG:vetor [1..2] de inteiro
Idade: vetor [1..3] de Inteiro
Nome2:vetor [1..2] de caractere
RG2:vetor [2..3] de inteiro
Idade2: vetor [2..2] de Inteiro
I:inteiro
inicio


para I de 1 ate 1 passo 1 faca
escreval ("Digite um Nome")
leia (Nome[i])
Fimpara

para I de 1 ate 2 passo 1 faca
escreval ("Digite duas Idade")
leia (Idade[i])
Fimpara

para I de 1 ate 3 passo 1 faca
escreval ("Digite três RG's")
leia (RG[i])
Fimpara

Escreval("Segunda etapa")

para I de 1 ate 2 passo 1 faca
escreval ("Digite dois nomes")
leia (Nome2[i])
Fimpara

para I de 2 ate 2 passo 1 faca
escreval ("Digite uma Idade")
leia (Idade2[i])
Fimpara

para I de 2 ate 3 passo 1 faca
escreval ("Digite dois RG's")
leia (RG[i])
Fimpara

fimalgoritmo

Postado

Kurumin, muito obrigado pelas informações, pois não estou querendo fazer em vetor apenas, e sim por matriz. [1..1] nome, [2..1] idade, [3..1] rg, tudo da primeira leitura. a1,b1,c1...

Postado

Ahh sim, pelo simbolo que tinha colocado no enunciado acima tinha pensado que era por vetor.

Você quer:

Nome na primeira linha,

Idade na segunda linha,

Rg na terceira linha ?

Se sim sua informação não está nos transmitindo isso, quando você faz Elem[1..8] quer dizer que o elemento possui 8 posições, ele vai da

posição 1 até 8.

Postado

algoritmo "Alg"
// Função :
// Autor :
// Data : 12/11/2013
// Seção de Declarações
var
Matriz:vetor [1..3,1..3] de caractere
Vet:vetor [1..3] de caractere
I,J:inteiro
inicio
// Seção de Comandos

J :=1//Coluna

Para I de 1 ate 3 passo 1 faca //Linha
Escreval("Escreva o nome ",I," ")
Leia(Matriz[I,J])
Fimpara


J :=2//Coluna
Para I de 1 ate 3 passo 1 faca //Linha
Escreval("Escreva o RG ",I," ")
Leia(Matriz[I,J])
Fimpara

J :=3//Coluna
Para I de 1 ate 3 passo 1 faca //Linha
Escreval("Escreva a idade ",I," ")
Leia(Matriz[I,J])
Fimpara

Vet[1]<- "Nome"
Vet[2]<- "RG"
Vet[3]<- "Idade"

Para I de 1 ate 3 passo 1 faca //Linha
Escreva(Vet[I]:7)
Fimpara
Escreval()

Para I de 1 ate 3 passo 1 faca
Para J de 1 ate 3 passo 1 faca //Linha
Escreva(Matriz[I,J]:7)
Fimpara
Escreval()
Fimpara

fimalgoritmo

Prontinho... modificações feitas.

  • Moderador
Postado

Olá,

Pelo seu exemplo no excel... o Vet:vetor [1..3] de caractere são as colunas Nome, idade e rg nas ordens:

Vet[1]<- "Nome" Vet[2]<- "RG" Vet[3]<- "Idade"

Comparando isso com sua tabela de excel.. seria:

Vet[1] = A

Vet[2] = C

Vet[3] = B

Postado

Boa tarde, bem entendi. Quanto a ordem, teria como fazer a leitura de "nome" [1..1], "idade" [2..1] e "rg" [3..1]; em ordem? Pois ao executa-lo daquele modo, ele lê: nome1,nome2,nome3, depois, idade1,idade2,idade3, depois; rg1,rg2,rg3! Obrigado, aguardo!

Postado

Tudo bem Kurumim, o ruim que quando acrescenta outra leitura, ou seja, leia (ma[i,j]), de idade que seria [2..1], ele sobrecarrega em [1..2]!

Postado

Kurumin, como havia dito, quando solicito leia(m1[i,j]) para "nome" ele deveria cair em [1..1] e quando solicito leia (m1[i,j]) para "idade" em sequência, ele deveria cair em [2..1], pois ele sobrecarrega [1..1]

Postado

Boa tarde, solução encontrada do modo que necessitava para execução;

algoritmo "semnome"
// Função :
// Autor :
// Data : 17/11/2013
// Seção de Declarações
var
va: vetor [1..3,1..2] de caractere
n,j:inteiro
inicio

para n de 1 ate 2 passo 1 faca
escreval ("Digite seu nome")
leia (va[1,n])

escreval

escreval ("Digite sua idade")
leia (va[2,n])

escreval

escreval ("Digite seu sexo")
leia (va[3,n])

fimpara

  • Moderador
Postado

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!