Ir ao conteúdo
  • Cadastre-se

LuisGCarv

Membro Pleno
  • Posts

    43
  • Cadastrado em

  • Última visita

Tudo que LuisGCarv postou

  1. Eu estou tentando mandar o código, mas a opção para usar a tag de code só está me trazendo a de html. Eu só estou conseguindo postar códigos com tag personalizada quando inicio um tópico.
  2. @vangodp , eu estou tentando um switch com caracter, e tá dando uma falha. "[Error] switch quantity not an integer" como você acha que eu posso resolver isso?
  3. @Simon Viegas , demorei um pouco pra entender mas cheguei à resolução. Muito obrigado novamente!
  4. @Simon Viegas , muito obrigado pelas dicas, e eu acho que vou tentar sem procedimentos mesmo, mas como eu poderia voltar pro menu principal sem chamar uma função ou procedimento?
  5. Valeu pelo esclarecimento, @Simon Viegas . Esse problema foi resolvido, mas agora está dando uma falha na linha de declaração das variáveis e do escolha na parte principal
  6. Eu estava fazendo fazendo um programa com procedimentos que nunca tinha feito antes, e me veio um problema logo de cara na hora que o Visualg lê a segunda linha do código. Eu sempre declarei registros dessa forma e nunca deu errado, vocês conseguem identificar qual é o problema? O resto do código tá coerente em relação aos procedimentos? Como deu esse problema, eu ainda não consegui testar os menus do programa usando esse tipo de comando. Algoritmo "CadastroDeClienteeAutomovel" Tipo Processos = registro Codigo : inteiro Nome, Marca, Modelo, Cor, Ano, Placa, Chassi : caractere fimregistro Var // Seção de Declarações das variáveis Cadastro : Vetor [1..100] de Processos i, n, o, p, q : inteiro procedimento cadastro() inicio escreval ("Digite o número de clientes a serem cadastrados : ") leia (n) limpatela i := 1 repita Cadastro[i].Codigo:= i + 1000 escreval ("CADASTRO") escreval (" ") escreval ("Digite o nome do cliente : ") leia (Cadastro[i].Nome) escreval ("Digite a marca do veículo : ") leia (Cadastro[i].Marca) escreval ("Digite o modelo do veículo : ") leia (Cadastro[i].Modelo) escreval ("Digite a cor do veículo : ") leia (Cadastro[i].Cor) escreval ("Digite o ano do veículo : ") leia (Cadastro[i].Ano) escreval ("Digite o código da placa do veículo : ") leia (Cadastro[i].Placa) escreval ("Digite o código de chassi do veículo : ") leia (Cadastro[i].Chassi) i := i + 1 limpatela ate i > n i := 1 escreval ("Escolha uma opção:") escreval ("1- Acessar as informações de um cliente") escreval ("2- Fechar o programa") leia (q) limpatela se p = 2 então interrompa senao acesso fimprocedimento procedimento acesso() inicio escreval ("CLIENTES CADASTRADOS") escreval (" ") repita escreval ("Código : ", Cadastro[i].Codigo) escreval ("Nome do cliente: ", Cadastro[i].Nome) escreval (" ") i := i + 1 ate i > n escreval ("Digite o código do cliente que você deseja acessar as informações") leia (p) limpatela escreval ("Código : ", Cadastro[p-1000].Codigo) escreval ("Nome do cliente: ", Cadastro[p-1000].Nome) escreval ("Veículo") escreval ("Marca : ", Cadastro[p-1000].Marca) escreval ("Modelo: ", Cadastro[p-1000].Modelo) escreval ("Cor : ", Cadastro[p-1000].Cor) escreval ("Ano : ", Cadastro[p-1000].Ano) escreval ("Placa : ", Cadastro[p-1000].Placa) escreval ("Chassi : ", Cadastro[p-1000].Chassi) escreval (" ") escreval ("Escolha uma opção:") escreval ("1- Cadastrar um cliente") escreval ("2- Fechar o programa") leia (q) limpatela se p = 2 então interrompa senao cadastro fimprocedimento Inicio // Seção de Comandos, procedimento, funções, operadores, etc... escreval ("MENU PRINCIPAL") escreval (" ") escreval ("1- Cadastrar cliente") escreval ("2- Checar um cadastro já realizado") escreval ("3- Fechar o programa") fimprocedimento leia (o) limpatela escolha o caso 1 cadastro caso 2 acesso caso 3 limpatela interrompa outrocaso escreval ("Opção não válida!") interrompa fimescolha Fimalgoritmo
  7. @MassakiMsk , ah sim, eu fiz um scanf pra iniciar (sem espaços, mas tive que apertar enter pra sair dele), ai criei um laço de repetição e coloquei esse scanf da frase pra iniciar. Nesse caso eu preciso fazer um getchar antes e depois desse da frase? Ou do jeito que tá não vai dar nenhum outro problema?
  8. Ah sim, @MassakiMsk , agora eu entendi e consegui implementar no meu código. Tava dando erro mesmo da forma que você disse, mas ai eu coloquei o getchar antes do scanf e deu certo. Muito obrigado mesmo pela dica!
  9. Eu to passando pelo mesmo problema, você já começou a fazer o seu?
  10. Ah, valeu pela dica, @MassakiMsk Se caso eu precisar usar esse tipo de scanf do primeiro exemplo mais de uma vez, eu vou ter que repetir o getchar em todos eles?
  11. Eu usaria dois laços for, um para a linha e outra para a coluna. E usaria o comando if para decidir quando é " " e quando é "*", mas eu não sei qual condição você poderia utilizar.
  12. Então, a minha dúvida é super simples. Eu só gostaria de saber se existe algum comando no Dev C++ que permite que você coloque um texto/frase com espaços entre as palavras em uma variável do tipo string. Eu sei que no programa não existe variável desse tipo, e eu já tenho a biblioteca string.h no meu código, mas toda vez que eu tento acrescentar um texto com espaços, o Dev C++ divide as palavras espaçadas em variáveis diferentes, ou seja, cada palavra da frase vai pra uma variável diferente do meu programa, entendem? Vocês poderiam me tirar essa dúvida? Agradeço desde já pela atenção.
  13. @Simon Viegas , muito obrigado pelos esclarecimentos! O pior é que eu estava fazendo errado já faz algum tempo e eu nem sei porque, estou revendo na apostila e está da forma que você explicou, acho que foi pura falta de atenção. adicionado 1 minuto depois Mas mesmo não tendo um vetor chamado NCliente, o programa aceitou daquela forma. Por quê?
  14. @Simon Viegas, já editei, muito obrigado pela dica.
  15. Eu estou com alguns problemas pra fazer um programa que tenha um registro dentro de uma matriz com duas dimensões no VisualG. Eu consigo fazer registro com um vetor de boa, o problema só surge quando eu preciso de dois índices pra definir os elementos. Segue o código do meu programa. O programa dá erro na linha que eu peço pra ler Automoveis.MAutomovel[i,j] Algoritmo "MovimentacaoDeLocacao" Tipo Clientela = registro Codigo : inteiro NCliente : caractere Soma : real fimregistro Carros = registro MAutomovel : caractere ValorLoc : real fimregistro Var // Seção de Declarações das variáveis Clientes : Vetor [1..100] de Clientela Automoveis : Vetor [1..100,1..100] de Carros i, j , n , p , class : inteiro Inicio // Seção de Comandos, procedimento, funções, operadores, etc... escreval ("Digite o número de clientes a serem cadastrados :") leia (n) para i de 1 ate n faca Clientes.Codigo[i] := i + 1000 escreval ("Digite o nome do cliente :") leia (Clientes.NCliente[i]) escreval ("Digite o número de automóveis que o cliente pretende cadastrar :") leia (p) para j de 1 ate p faca escreval ("Digite o nome da marca/modelo do ", j ,"° automóvel ") leia (Automoveis.MAutomovel[i,j]) escreval ("Selecione a classificação do automóvel") escreval ("1 - Básico (R$ 80,00) ") escreval ("2 - Intermediário (R$ 150,00) ") escreval ("3 - Executivo (R$ 300,00) ") leia (class) escolha class caso 1 Automoveis.ValorLoc[i,j] := 80,00 caso 2 Automoveis.ValorLoc[i,j] := 150,00 caso 3 Automoveis.ValorLoc[i,j] := 300,00 outrocaso escreval ("Opção inválida!") j := j - 1 fimescolha Clientes.Soma[i] := Clientes.Soma[i] + Automoveis.ValorLoc[i,j] limpatela fimpara limpatela fimpara escreval ("CLIENTES CADASTRADOS") escreval (" ") para i de 1 ate n faca escreval ("Código : C", Clientes.Codigo[i]) escreval ("Nome Do Cliente : ", Clientes.NCliente[i]) para j de 1 ate p faca escreval ("Marca/Modelo do ", j ,"° Automóvel : ", Automoveis.MAutomovel[i,j]) escolha Automoveis.ValorLoc[i,j] caso 80,00 escreval ("Descrição Da Classificação : Básico ") escreval ("Valor Da Locação : R$ 80,00 ", ) caso 150,00 escreval ("Descrição Da Classificação : Intermediário ") escreval ("Valor Da Locação : R$ 150,00 ", ) caso 300,00 escreval ("Descrição Da Classificação : Executivo ") escreval ("Valor Da Locação : R$ 300,00 ", ) fimescolha fimpara escreval ("Valor Total Da Locação : R$ ", Clientes.Soma[i]) fimpara Fimalgoritmo É para um trabalho semestral que eu preciso entregar em no máximo duas semanas, então eu preciso resolver esse problema o mais rápido possível. Conto com a ajuda de vocês e agradeço desde já pela atenção.
  16. Valeu pela dica! Uma dúvida que estou tendo é se tem como colocar um char pra definir as opções do switch/case. E se é possível colocar um if/else dentro de um switch/case.
  17. @VictorFreitasKing e @erique , obrigado pelo esclarecimento . Eu não acredito que esqueci esse conceito, já estou estudando ponteiros e já tinha aprendido que & direcionava ao endereço da variável. @Benjamin Breeg , eu ainda não conhecia essas regras, muito obrigado pelas dicas!
  18. Sou iniciante na linguagem C e estou passando por uns maus bocados no momento que os meus programas entram em uma estrutura condicional ou laço de repetição. O programa para de funcionar e vem aquela mensagem chata que o windows sempre dá quando encontra um erro, mas até agora eu não consegui identificar onde está o erro. São programas simples, porque eu estou revendo apenas alguns conceitos que já aprendi. Precisa urgentemente da ajuda de vocês, porque estarei realizando provas nesse fim de semana e esses conceitos com certeza irão cair! O erro só aparece nesse programa quando eu digito o segundo número do laço: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <cstdlib> int main (void) { int num[5]; int soma = 0; setlocale (LC_ALL, "portuguese"); for (int i= 0; i <= 4 ; i++ ) { printf ("\nDigite o %d ° número = ", i+1); scanf ("%d",num); } for (int i=0;i<=4;i++) { soma += num; } printf ("A soma dos 5 números é %d", soma); system ("pause"); return 0; } Esse é mais complicado e dá erro logo que eu digito o número #include <stdio.h> #include <cstdlib> #include <locale.h> #include <conio.h> int main (void) { int c, num; setlocale(LC_ALL, "Portuguese"); printf ("Digite um número = "); scanf ("%d",num); int cont = 1; for (c=2;c<=num;c++) { if (num % c != 0) { cont ++; if (cont == num) { printf ("\n%d é um número primo", num); } } else { printf ("\nO número %d é múltiplo de %d", num , c); break; } } if (num % 2 == 1) { printf ("\nO número %d é impar!",num); } else { printf ("\nO número %d é par!",num); } system ("pause"); return 0; }

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!