Ir ao conteúdo
  • Cadastre-se

Drakrar

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Tudo que Drakrar postou

  1. Certo, eu até tentei seguir algumas das coisas que vi acima e ate consegui fazer ele copiar o da posição a frente, mas daí fica duplicado mesmo regredindo o contador ele não exclui o registro na varialvel. Algoritmo "Entrada de dados com vetor pesquisa e delete" Var nomeusuario: vetor [1..10] de caractere idadeusuario: vetor [1..10] de inteiro sairsistema:logico numero:inteiro x:inteiro pesqnome,removenome:caractere contador,contador2,encontrou:inteiro Inicio sairsistema:= falso enquanto (sairsistema = falso) faca escreval("Escolha uma opção.") escreval("1- Cadastro usuario.") escreval("2- Lista de usuarios.") escreval("3- Sair do sistema.") escreval("4- Buscar usuario pelo nome.") escreval("5- Remover usuario.") leia(numero) escolha numero caso 1 escreval("quantos usuarios deseja cadastrar?") leia(contador2) contador:= contador+contador2 se (contador>=11)entao escreval(" O cadastro de usuarios é de no maximo 10 usuarios!") contador:= contador-contador2 senao para x de 1 ate contador faca se (nomeusuario[x] = "")entao escreval("a posição", x, " de",contador," esta disponivel") escreval("digite o nome do usuario.") leia(nomeusuario[x]) escreval(" agora digite a idade do usuario.") leia(idadeusuario[x]) escreval("cadastro realizado") senao escreval("a posição", x," esta ocupada") fimse fimpara fimse caso 2 se (nomeusuario[x] = "")entao escreval(" não foi encontrado nenhum usuario cadastrado.") senao escreval("usuarios cadastrados sao:") para x de 1 ate contador faca escreval("usuario :",nomeusuario[x]," idade: ",idadeusuario[x]) fimpara fimse caso 3 escreval(" o sistema sera finalizado") sairsistema:= verdadeiro caso 4 encontrou:=0 escreval("Digite o Nome do usuario a ser pesquisado.") leia(pesqnome) para x de 1 ate contador faca se (nomeusuario[x]= pesqnome) entao escreval("a pesquisa encontrou o nome ",nomeusuario[x]," na posição",contador,".") encontrou:= 1 fimse fimpara se (encontrou = 0)entao escreval("o nome da pesquisa não foi localizado no sistema!.") fimse caso 5 encontrou := 0 escreval("Informe um nome para remoção do cadastro.") escreval("Lembre que após exclui-lo não será possível reverter,") escreval("apenas realizando novo cadastro") leia(removenome) para x de 1 ate contador faca se (nomeusuario[x] = removenome)entao escreval("a pesquisa encontrou o nome ",nomeusuario[x]," na posição ",contador," e será removido") encontrou := 1 nomeusuario[x]:="" idadeusuario[x]:= 0 fimse fimpara para x de 1 ate contador faca se(nomeusuario[x]="")entao nomeusuario[x]:= nomeusuario[x+1] idadeusuario[x] := idadeusuario[x+1] contador:= contador-1 fimse fimpara se (encontrou = 0)entao escreval("o nome para remoção não foi localizado no sistema!.") fimse outrocaso escreval("não consegui identificar a resposta escolha novamente.") fimescolha fimenquanto Fimalgoritmo
  2. Entao galera, provavelmente eu e o autor do topico temos a mesma materia, eu estou fazendo o mesmo enunciado do colega ai so que estou usando escolha e para para a maioria das opções. Estou preso no mesmo ponto que ele porém ja fiz a parte da exclusão do usuario, porém o vetor fica "vazio" naquela posição onde o usuario foi excluido. A minha pergunta é como faço para retroceder a posição do vetor por exemplo: n[x] em três posições n[1] ,n[2] ,n[3] eu selecionei pra excluir o n[2] como fazer para que o n[3] retroceda para a posição n[2], para que não fique uma posição vazia entre os vetores.

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!