Ir ao conteúdo

Ajuda com visualG-Matriz


EruHK

Posts recomendados

Postado

Ola.....

É o seguinte, eu precisava saber se é possivel eu modificar apenas uma celula da matriz, por exemplo...

No Algoritmo, o programa vai mostrar em uma matriz as mesas de um restaurante, se elas estão ocupadas,livres ou reservadas....

porém eu preciso modificar uma determinada celula,de ocupada para livre por exemplo....

Se alguem puder me dar uma dica......

Agradeço....

  • 2 semanas depois...
Postado

tipow, consegui acertar o que eu queria, era so pedir para ele ler os indices.....

mas o meu problema era que eu não havia dado o comando para na hora do

programa escrever a matriz....

porém agora tem outro problema, ele da de fimse, veja o algoritmo


var
esc,resp:caractere
ma: vetor[1..3,1..3] de caractere

i,j: inteiro
inicio
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
ESCREVAL("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
fimpara
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
escreval("")
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
fimpara
fimpara
escreval("deseja modificar algum valor?(s/n)")
leia (resp)
se resp="s" então
resp<-"S"
enquanto (resp="S")faca

escreval ("Digite a coordenada da mesa,linha")
leia (i)
escreval("Digite a coordenada da mesa,coluna")
leia(j)
escreval("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
para i<- 1 ate 3 faca
para j<- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
fimpara
escreval("Deseja modificar algum valor? (S/N)")
leia (resp)
escolha resp
caso "s"
limpatela
caso "n"
escreval("obrigado")
outrocaso
escreval("obrigado")
fimescolha
fimse
fimenquanto
fimalgoritmo

não sei o que eu fiz errado,

  • 1 ano depois...
Postado

Então, você esqueceu alguns parênteses, colocou alguns acentos aonde não vão e também ignorou alguns sinais de igual e declaração de variáveis. ^_^

Segue abaixo o seu código funcional:

var
esc,resp, resposta:caractere
ma: vetor[1..3,1..3] de caractere

i,j: inteiro
inicio
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
ESCREVAL("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
fimpara
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
escreval("")
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
fimpara
fimpara
escreval("deseja modificar algum valor?(s/n)")
leia (resposta)
se (resposta ="s") então
resp<-"S"
enquanto (resposta = "S")faca

escreval ("Digite a coordenada da mesa,linha")
leia (i)
escreval("Digite a coordenada da mesa,coluna")
leia(j)
escreval("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
para i<- 1 ate 3 faca
para j<- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
fimpara
escreval("Deseja modificar algum valor? (S/N)")
leia (resposta)
escolha resp
caso "s"
limpatela
caso "n"
escreval("obrigado")
outrocaso
escreval("obrigado")
fimescolha
fimse
fimenquanto
fimalgoritmo

  • 2 semanas depois...
Postado
Então, você esqueceu alguns parênteses, colocou alguns acentos aonde não vão e também ignorou alguns sinais de igual e declaração de variáveis. ^_^

Segue abaixo o seu código funcional:

var
esc,resp, resposta:caractere
ma: vetor[1..3,1..3] de caractere

i,j: inteiro
inicio
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
ESCREVAL("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
fimpara
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
escreval("")
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
fimpara
fimpara
escreval("deseja modificar algum valor?(s/n)")
leia (resposta)
se (resposta ="s") então
resp<-"S"
enquanto (resposta = "S")faca

escreval ("Digite a coordenada da mesa,linha")
leia (i)
escreval("Digite a coordenada da mesa,coluna")
leia(j)
escreval("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
para i<- 1 ate 3 faca
para j<- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
fimpara
escreval("Deseja modificar algum valor? (S/N)")
leia (resposta)
escolha resp
caso "s"
limpatela
caso "n"
escreval("obrigado")
outrocaso
escreval("obrigado")
fimescolha
fimse
fimenquanto
fimalgoritmo

Cara eu e meu colega Igor, demos uma olhada no algoritmo e você colocou duas respostas, o correto seria um resp, e um resposta, pois no desenvolver do algoritmo na hora que ele perguntar se quer modificar algo, da erro. segue abaixo o código modificado.

var
esc,resp, resposta : caractere
ma: vetor[1..3,1..3] de caractere

i,j: inteiro
inicio
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
ESCREVAL("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
fimpara
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
escreval("")
fimpara
para i <- 1 ate 3 faca
para j <- 1 ate 3 faca
fimpara
fimpara
escreval("deseja modificar algum valor?(s/n)")
leia (resposta)
se (resposta ="s") então
resposta <- "S"
enquanto (resposta = "S")faca

escreval ("Digite a coordenada da mesa,linha")
leia (i)
escreval("Digite a coordenada da mesa,coluna")
leia(j)
escreval("Digite o estado das mesas,R=reservado,L=livre,O=ocupado,[",i,",",j,"]")
leia (ma[i,j])
para i<- 1 ate 3 faca
para j<- 1 ate 3 faca
escreval ("mesas",i,j," ",ma[i,j])
fimpara
fimpara
escreval("Deseja modificar algum valor? (S/N)")
leia (resposta)
escolha resposta
caso "s"
limpatela
caso "n"
escreval("obrigado")
outrocaso
escreval("obrigado")
fimescolha
fimse
fimenquanto
fimalgoritmo
fimse

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!