Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.252
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @luquinhas44 não podemos dar resolução de exercício , e também você não aprenderia , e usando variáveis simples , você vai precisar de muitas delas , e se você usar vetor seria bem mais fácil e o código ficaria menor com menor linhas , e você não colocou para ler o numero de multa do motorista pesquisado // - O número da carteira de motorista (de 1 a 4327) // - Número de multas // - Valor da cada uma das multas. // Deve ser impresso o valor da dívida de cada // motorista e ao final da leitura o total de // recursos arrecadados (somatório de todas as // multas). O algoritmo deverá imprimir também // o número da carteira do motorista que obteve // o maior número de multas. programa { funcao inicio() { inteiro contador = 1 inteiro aux = 0 inteiro continuar = 0 inteiro ncart = 1 inteiro cart_mais_mult = 0 inteiro nmultas = 0 inteiro vmultas = 1 real vmultas2 = 1.0 real rmultas = 1.0 real ncart2 = 1.0 faca { escreva ("Digite o numero da carteira -: ") leia (ncart) escreva ("Numero de Multas desse motorista ---: ") leia (nmultas) escreva ("Digite o valor da multa: ") leia (vmultas) vmultas2 = vmultas2 + vmultas ncart2 = ncart2 + ncart escreva ("O total de multas somado é: ", vmultas) escreva ("O total de recursos arrecadados com multas é: ", vmultas2) contador = contador + 1 se (nmultas > aux) { aux = nmultas cart_mais_mult = ncart } escreva("pesquisar outro 0 - sim 1 - não") leia(continuar) } enquanto (continuar = 0 ) } }
  2. @Victor - Venezuela qual compilador você está usando :? , está misturado visual studio com visualG , a sintaxe de um não é igual a do outro , e em visualG poderia ser assim : Algoritmo "vetor par – vetor impar" Var v,par,impar : vetor[1..42] de inteiro x , q , w : inteiro Inicio escreval("Digite 42 numeros inteiros:") Para x de 1 ate 2 faca escreva("Digite o ",x," numero ynteiro: ") leia(v[x]) fimpara repita x := x + 1 v[x] := randi(100) + 1 ate x = 42 para x de 1 ate 42 faca se v[x] mod 2 = 0 entao // verificação se o número eh par w := w + 1 // incrementa a posicao no vetor de par par[w] := v[x] // Armazenamento dos numeros pares no vetor par senao q := q + 1 // incrementa a posicao no vetor de impar impar[q] := v[x] fimse fimpara // escrever os nUmeros pares do vetor escreval escreval("|Numeros pares digitados + Numeros impares digitados|") escreval("|-------------------------|---------------------------|") q := 1 para x de 1 ate 42 faca se ( par[x] <> 0 ) ou ( impar[q] <> 0 ) entao se par[x] <> 0 entao escreva("| ",par[x]:11," |") senao escreva("| | ") fimse se impar[q] <> 0 entao escreval(impar[q]:11," |") q := q + 1 senao escreval(" |") fimse fimse fimpara escreval("+-------------------------|---------------------------+") escreval escreval fimalgoritmo
  3. @Edinei Almeida seu código com algumas modificações #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <time.h> #include <stdlib.h> #include <string.h> #include <windows.h> /* 4) Uma loja de tintas oferece 100 cores aos clientes, como VERDE-LIMÃO, AMARELO-OURO, AMARELO-CANÁRIO, etc. Faça um algoritmo para ler um vetor com os 100 nomes de cores, e depois informe se existe a cor “AZULCOBALTO” dentro do vetor. Se não existir, exiba uma mensagem “COR NÃO ENCONTRADA”. */ int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int i,flg = 0; char aux[][50] = {"VERDE-LIMAO","AMARELO-OURO", "AMARELO-CANARIO","AZULCOBALTO"}; char cores[100][50]; /// um par de colchetes para a qtd /// de nomes e outro para a qtd de /// caracteres de cada nome srand(time(NULL)); for(i=0; i<100; i++) strcpy(cores[i] , aux[ rand() % 4 ]); for ( i=0; i<2; i++) { printf("Digite a %d cor: ", i+1); /// fgets pega a linha toda até o /// newLine , tecla Enter fgets(cores[i] , 49 , stdin ); /// scanf só pega os caracteres que estejam juntos /// até encontrar um espaco em branco cores[i][strlen(cores[i]) - 1 ] = 0; /// remover o newLine pego por fgets printf(" Cor %s \n",cores[i]); /// testar se esta de acordo com o esperado } /// pesqisar printf("\n\n"); for(i=0; i<100; i++) { printf(" Cor %d %s \n",i,cores[i]); if(strcmp( cores[i] , "AZULCOBALTO" ) == 0 ) { flg = 1; break; } } if( ! flg ) printf("\nCOR não ENCONTRADA"); else printf("\nA COR ""AZULCOBALTO"" EXISTE NO VETOR"); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; }
  4. @Nicolas Stevan algo parecido com isso procedimento excluir_multa var j : inteiro nom : caractere inicio escreva("o Nome da Pessoa Multada ") leia(nom) // nome da pess multada p/ pesq para i de 1 ate posicao faca // pesquisa em todo o vetor se multas[i].nome = nom entao // encontrou para j de i ate posicao faca // puxa p/ pos anterior multas[j].nome := multas[j+1].nome multas[j].modelo := multas[j+1].modelo multas[j].placa := multas[j+1].placa multas[j].carteira := multas[j+1].carteira multas[j].grau := multas[j+1].grau fimpara posicao := posicao - 1 // decrementa posicao pois removeu hum interrompa // sai desse segundo loop já terminou de excluir fimse fimpara fimprocedimento //---------------- Inicio do Programa -------------- inicio escreval(" +--------------------------------------------------+") escreval(" | Bem vindo ao AUTOP - Sistemas de Placas e Multas |") escreval(" | Escolha o serviço que deseja realizar: |") escreval(" +--------------------------------------------------+") escreval(" | [0] Sair Do Programa |") escreval(" | [1] Inserir multas |") escreval(" | [2] Gerar relatório |") escreval(" | [3] excluir Multa |") escreval(" +--------------------------------------------------+") escreva("Opcão desejada: ") leia(comandos) se comandos = 0 entao fimalgoritmo senao se comandos = 3 entao excluir_multa senao /// . . . ! o restante fimse fimse
  5. @Nicolas Stevan para retirar algum dado do vetor , você usa um laço de repetição , para pesquisar no vetor e encontrando o dado use outro laço começando dessa posição onde está o dado e pegue todos os dados da posição da frente e coloque elas nessa posição onde está o dado incremente e repita até o valor dessa sua variável "posicao" e depois decremente ela em uma unidade pois excluiu os dados de uma posição do vetor .
  6. @Victor Miguel Barbosa Marq você pode usar uma variável auxiliar , para não perder o valor a ser dividido . e assim você terá então três variáveis , o Total , a aux e os anos , e coloque isso dentro de um loop . depois poste o código que fez .
  7. @Nicolas Stevan na hora de testar não precisa e abre mais rápido , mas depois de tudo pronto você coloca novamente , basta deletar essas linhas Inicio inicializarSistema(); // login := "icaro" aqui eh o login pode deletar depois // senha := "1234" aqui eh a senha pode deletar depois repita apresentar := "apresentoU" // inicializar a variavel // escreval("apresentar= ",apresentar) aqui pode delar tambem // escreval(apresentar) aqui pode delar tambem se qtnTent = 2 entao escreval(" * Você tem apenas mais UMA TENTATIVA!") fimse //Login com validacão de senha escreva(" -> Login: ") leia(login) // remova as barras // de comentario escreva(" -> Senha: ") leia(senha) // remova as barras // de comentario usuarioValido := falso para i de 1 ate 5 faca
  8. @kgin é a variável "apresentar" caractere , está sem inicializar , e depois de inicializa la não dá erro , @Nicolas Stevan agora que observei lá no código tem um se referente a essa opção , mas seria melhor usar um procedimento mesmo . Algoritmo "Sistema_de_Multas_de_Transito" tipo Usuario = registro nome: caractere senha: caractere fimregistro TipoMulta = registro descricao: caractere valor: real pontosCarteira: inteiro fimregistro Multa = registro nome, modelo, placa : caractere carteira, grau: inteiro fimregistro Var i, comandos, carteira, id, grau,qtnMultGvs : inteiro qtnTent, qtnMult, qtnMultLv, qtnMultMd, qtnMultGv : inteiro login, senha, nome, modelo, placa : caractere seguir, apresentar , espere : caractere vMult, vltMult, vlLeve, valorM, valorGv, valorGvs : real usuarioValido, encerrar, sequencia, escolhido : logico usuarios : vetor[1..5 ] de Usuario tiposMulta : vetor[1..4 ] de TipoMulta multas : vetor[1..100] de Multa posicao : inteiro funcao telainicial(): caractere inicio escreval("====================") escreval(" AUTOR ") escreval("====================") fimfuncao procedimento inicializarSistema() inicio //Posição inicial do vetor de multas posicao := 0 apresentar := "apsentou_se" //Login dos usuarios usuarios[1].nome := "icaro" usuarios[1].senha := "1234" usuarios[2].nome := "jlucas" usuarios[2].senha := "1234" usuarios[3].nome := "leandro" usuarios[3].senha := "1234" usuarios[4].nome := "nicolas" usuarios[4].senha := "1234" usuarios[5].nome := "vitor" usuarios[5].senha := "1234" //Tipos de multa tiposMulta[1].descricao := "LEVE" tiposMulta[1].valor := 88.38 tiposMulta[1].pontosCarteira := 3 tiposMulta[2].descricao := "MEDIA" tiposMulta[2].valor := 130.16 tiposMulta[2].pontosCarteira := 4 tiposMulta[3].descricao := "GRAVE" tiposMulta[3].valor := 192.23 tiposMulta[3].pontosCarteira := 5 tiposMulta[4].descricao := "GRAVISSIMA" tiposMulta[4].valor := 297.47 tiposMulta[4].pontosCarteira := 7 fimprocedimento Inicio inicializarSistema(); login := "icaro" senha := "1234" repita apresentar := "apresentoU" escreval("apresentar= ",apresentar) escreval(apresentar) se qtnTent = 2 entao escreval(" * Você tem apenas mais UMA TENTATIVA!") fimse //Login com validacão de senha escreva(" -> Login: ") // leia(login) escreva(" -> Senha: ") // leia(senha) usuarioValido := falso para i de 1 ate 5 faca se (usuarios[i].nome = login) e (usuarios[i].senha = senha) entao usuarioValido := verdadeiro id := i fimse fimpara se usuarioValido = falso entao qtnTent := qtnTent + 1 escreval(" USUÁRIO E/OU SENHA INVÁLIDOS") escreval("") timer(100) se qtnTent <> 3 entao escreval("Tente novamente em instantes...") fimse timer(1100) timer(0) limpatela fimse ate (usuarioValido) ou (qtnTent = 3) se (qtnTent = 3) e ( usuarioValido = falso ) entao encerrar := verdadeiro senao timer(100) escreval("Entrando...") timer(700) timer(0) fimse enquanto encerrar = falso faca limpatela escreval(apresentar) //Menu Principal escreval(" +--------------------------------------------------+") escreval(" | Bem vindo ao AUTOP - Sistemas de Placas e Multas |") escreval(" | Escolha o serviço que deseja realizar: |") escreval(" +--------------------------------------------------+") escreval(" | [1] Inserir multas |") escreval(" | [2] Gerar relatório |") escreval(" | [3] Sair |") escreval(" +--------------------------------------------------+") escreva("Opcão desejada: ") leia(comandos) se (comandos < 1) ou (comandos > 3) entao repita escreva("Digite uma opcão VÁLIDA: ") leia(comandos) ate (comandos >= 1) e (comandos <= 3) fimse se comandos = 1 entao limpatela leia( espere ) escreval(apresentar) //Dados do infrator escreval("Qual o nome completo do infrator? ") escreva("- ") leia(nome) se (nome = "") entao repita escreval("Digite um NOME VÁLIDO... ") escreva("- ") leia(nome) ate (nome <> "") fimse nome := Maiusc(nome) escreval("Qual o número da carteira do infrator EX:(123456)? ") escreva("- ") leia(carteira) //Validação do formato da carteira se ( compr ( Numpcarac ( carteira ) ) ) <> 6 entao repita escreval("Digite o número da carteira corretamente (formato: 123456)") escreva("- ") leia(carteira) ate ( compr ( Numpcarac ( carteira ) ) ) = 6 fimse limpatela escreval(apresentar) //Dados do veículo escreval("Qual a placa do veículo EX:(ABC1234)? ") escreva("- ") leia( placa ) //Validação do formato da placa se ( compr ( Numpcarac ( placa ) ) ) <> 7 entao repita escreval("Digite a placa corretamente (formato ABC1234)") escreva("- ") leia(placa) ate ((compr(Numpcarac(placa))) = 7 ) fimse placa := Maiusc(placa) escreval("Qual o modelo do veículo? ") escreva("- ") leia(modelo) modelo := Maiusc(modelo) limpatela escreval(apresentar) //Menu multas escreval(" +--------------------------------+") escreval(" | GRAVIDADE DE MULTAS |") escreval(" +--------------------------------+") para i de 1 ate 4 faca escreval(" | [",i:1,"] ",tiposMulta[i].descricao," R$", tiposMulta[i].valor," |") fimpara escreval(" +--------------------------------+") //Para não gerar conflito nas definições do escolha grau := 0 escolhido := falso repita escreval("") escreval("Qual o tipo da multa do infrator? ") escreva("-> ") leia(grau) se (grau >= 1) e (grau <= 4) entao escolhido := verdadeiro senao escreval("TIPO INVÁLIDO!!!") fimse se (escolhido = verdadeiro) entao interrompa fimse ate falso posicao := posicao + 1 multas[posicao].nome := nome multas[posicao].modelo := modelo multas[posicao].placa := placa multas[posicao].carteira := carteira multas[posicao].grau := grau limpatela escreval(apresentar) //Relatorio do infrator escreval(" + - - - - - - - - - - - - - - - - - - - - - - - - - - +") escreval(" | NOTIFICAÇÃO DE AUTUAÇÃO |") escreval(" | POR INFRAÇÃO À LEGISLAÇÃO DE TRÂNSITO |") escreval(" + - - - - - - - - - - - - - - - - - - - - - - - - - - +") escreval(" Nome: ", nome, " | CNH:", carteira ) escreval(" Modelo do veiculo: ", modelo, " | Placa: ", placa ) escreval(" Tipo da multa: ", tiposMulta[grau].descricao," | Pontos:", tiposMulta[grau].pontosCarteira," | Valor: ", tiposMulta[grau].valor:2:2) escreval(" ________") escreval(" * Notificação cadastrada por usuário de id [", usuarios[id].nome,"]*") escreval("") escreval("Aperte ENTER para da sequência:") leia(sequencia) senao se comandos = 2 entao limpatela escreval(apresentar) qtnMultLv := 0 qtnMultMd := 0 qtnMultGv := 0 qtnMultGvs := 0 vltMult := 0 para i de 1 ate posicao faca escolha (multas[i].grau) caso 1 qtnMultLv := qtnMultLv + 1 vlLeve := tiposMulta[multas[i].grau].valor caso 2 qtnMultMd := qtnMultLv + 1 valorM := tiposMulta[multas[i].grau].valor caso 3 qtnMultGv := qtnMultLv + 1 valorGv := tiposMulta[multas[i].grau].valor caso 4 qtnMultGvs := qtnMultLv + 1 valorGvs := tiposMulta[multas[i].grau].valor fimescolha vltMult := vltMult + tiposMulta[multas[i].grau].valor fimpara //Relatório Geral escreval(" + - - - - - - - - - - - - - - - - - - - - - - - - - - - - +") escreval(" | RELATÓRIO AUTOP-PDF |") escreval(" + - - - - - - - - - - - - - - - - - - - - - - - - - - - - +") escreval(" - Foi aplicado", qtnMultLv, " multa(s) LEVE, arrecadando: R$ ", vlLeve:2:2) escreval(" - Foi aplicado", qtnMultMd, " multa(s) MEDIA, arrecadando: R$ ", valorM:2:2) escreval(" - Foi aplicado", qtnMultGv, " multa(s) GRAVE, arrecadando: R$ ", valorGv:2:2) escreval(" - Foi aplicado", qtnMultGvs, " multa(s) GRAVISSIMA, arrecadando: R$ ", valorGvs:2:2) escreval("") escreval(" TOTAL DE MULTAS", posicao, " | TOTAL ARRECADADO: R$ ", vltMult:2:2) escreval(" ________") escreval("") escreval("") escreval("- Digite 1 para CONTINUAR e 2 para FINALIZAR.") escreva("Opção desejada: ") leia(seguir) se seguir = "2" entao encerrar := verdadeiro timer(0) escreval("FINALIZANDO PROCEDIMENTO...") timer(500) limpatela timer(0) fimse senao se comandos = 3 entao timer(0) escreval("FINALIZANDO PROCEDIMENTO...") timer(500) limpatela timer(0) encerrar := verdadeiro fimse fimse fimse fimenquanto limpatela escreval(apresentar) apresentar := telainicial escreval(apresentar) se (qtnTent <> 3) entao escreval(" * PROCEDIMENTO FINALIZADO *") senao escreval(" * ACESSO NEGADO *") fimse Fimalgoritmo
  9. @Nicolas Stevan não vi o procedimento de incluir multa ,
  10. @priprifms você colocou para escrever o valor armazenado no vetor na posição apontada por i , depois do final do loop , e assim o valor de i foi incrementado no loop e passou a ser 5 , e seu vetor não tem uma posição 5 , assim o valor escrito será mesmo um número desconhecido , ou lixo de memória .e colocar o cout escrevendo dentro do loop seu código mostra os valor corretos : #include <iostream> using namespace std; int main() { int vetor[5], soma=0, i; for(i=0; i<5; i++) { cin >> vetor[i]; } for(i=0; i<5; i++) { soma = soma + vetor[i]; cout<< i << " pos= " << vetor[i] << endl; } cout<< "valor de i -= " << i << endl; cout << "Soma ------= " << soma << endl; return 0; }
  11. @Nicolas Stevan desculpe mas creio que ninguém vai entrar nesse link , e seria melhor mesmo você postar aqui no fórum , se você puder / quiser , e ajudaremos .
  12. @Edinei Almeida não ,aí é um vetor de string's e uma matriz seria isso: char cores[21][2][50]; /// 21 linhas e duas colunas com nomes de até 49 caracteres cada /// e seria no total 21 * 2 nomes = 42 nomes de 49 caracteres
  13. @Nicolas Stevan no visualG 3.0 , para escrever você pode usar o comando escreva ou escreval , sendo que esse segundo , após escrever o texto , irá pular para a linha de baixo , e o outro não , e ler do teclado use o comando leia , comparações são feitas usando o comando se , e tem os laços de repetição , "para / fimpara" "enquanto / fimenquanto" "repita / ate" , você ainda dispõe de funções e procedimentos e registro , então faça um código sobre esse exercício e poste aqui e ajudaremos .
  14. /* 4) Uma loja de tintas oferece 100 cores aos clientes, como VERDE-LIMÃO, AMARELO-OURO, AMARELO-CANÁRIO, etc. Faça um algoritmo para ler um vetor com os 100 nomes de cores, e depois informe se existe a cor “AZULCOBALTO” dentro do vetor. Se não existir, exiba uma mensagem “COR NÃO ENCONTRADA”. */ #include <stdio.h> #include <string.h> int main() { char cores[21][50]; /// um par de colchetes para a qtd /// de nomes e outro para a qtd de /// caracteres de cada nome for (int i=0; i<20; i++) { printf("Digite a %d cor: ", i+1); /// fgets pega a linha toda até o /// newLine , tecla Enter fgets(cores[i] , 49 , stdin ); /// scanf só pega os caracteres que estejam juntos /// até encontrar um espaco em branco cores[i][strlen(cores[i] - 1 ] = 0; /// remover o newLine pego por fgets } return 0; } @Edinei Almeida um vetor de string tem quatro colchetes , um par para a qtd de nomes e outro par para a qtd de caracteres de cada nome
  15. @Pedro Henrique P. F. seu programa de calculadora não é em pascal , mas sim em delphi 7 ,
  16. @diegormalho22 use o botão Code "<>" , que está desenhado lá na barra de ferramentas da janela de postar , e seu código fica assim : #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int idade ; int qtd = 0; int bebida; do { printf("\nBem vindo ao delivery de bebidas. Primeiramente:\n\ \r == Menu de Bebidas == \n\ \r 1- Brahma --------- R$ 5,99 \n\ \r 2- Budwiser 300ml - R$ 4,99 \n\ \r 3- Heineken 600ml - R$ 7,99 \n\ \r 4- Sair Do Programa \n\ \r Qual seu pedido ? \b\b\b\b"); scanf ("%d", & bebida ); if(bebida != 4 ) { printf(" qtd \b\b\b\b"); scanf ("%d", & qtd ); } printf("\n"); switch( bebida ) { case 1: printf ("SerAo %d Brahma LatAo R$ 5,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 5.99); break; case 2: printf ("SerAo %d Budweiser 300ml R$ 4,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 4.99); break; case 3: printf ("SerAo %d Heineken 600ml R$ 7,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 7.99); break; case 4: printf("\nSaindo do Programa . . !\n\n"); break; default: printf("\nOpcAo InvAlida . . . ! \n"); } }while( bebida != 4 ); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; }
  17. @diegormalho22 para web é melhor usar javascript , ou você precisa que seja mesmo em linguagem c ? .
  18. @Alan Aparecido struct Listar_Aplicacoes { printf("Listando Aplicacoes\n"); scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++); } a struct não funciona dessa forma e nem a função scanf , e para listar o que esteja armazenado na struct , você precisa usar um loop para percorrer cada elemento da struct e o comando printf int i; printf("\n -- Listando Aplicacoes --\n"); for(i=0; i<2; i++) printf("Nome ---: %s \n\ \rCPF ----: %s \n\ \rVacina -: %s \n\ \rData ---: %s \n\ \rLote ---: %d\n\n", cad_vc[i].nome ,cad_vc[i].cpf , cad_vc[i].vacina,cad_vc[i].data, cad_vc[i].lote );
  19. @credson o Que você já fez desse exercício ? , pois para ler o que for digitado no teclado você usará a função readln , e para ver se acertou a resposta use o comando if .
  20. @cacamoco poste o código em batch , que funciona .
  21. @Breno Rangel use o botão code "<> " que está desenhado lá na barra de ferramentas da janela de postar , e você está fazendo uma chama recursiva da função main , isso não é boa ideia , melhor usar um lalo de repetição qq , como while ou do / while , e seu código ficaria assim : #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int realizarSaque(int valor, int *cedulas); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int valor, cedulas[7] = {200, 100, 50, 20, 10, 5, 2}; do { printf("Digite o valor a ser sacado: "); scanf("%d", &valor); if(valor == 1 || valor == 3) { printf("não e possível sacar o valor solicitado"); return 0; } if(valor > 0) { realizarSaque(valor, cedulas); /// return 0; } if(valor <= 0) { printf("Informe um valor maior que 0"); break; } }while( 1 ); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; } int realizarSaque(int valor, int *cedulas) { int n200,n100,n50,n20,n10,n5,n2; n200 = valor / 200 ; n100 = ( valor%200) / 100 ; n50 = (( valor%200) % 100) / 50; n20 = ((( valor%200) % 100) % 50) / 20; n10 = (((( valor%200) % 100) % 50) % 20) / 10; n5 = ((((( valor%200) % 100) % 50) % 20) % 10) / 5; n2 = (((((( valor%200) % 100) % 50) % 20) % 10) % 5)/ 2; printf("\a \n\ \r%3d cedula(s) de R$ 200.00\n\ \r%3d cedula(s) de R$ 100.00\n\ \r%3d cedula(s) de R$ 50.00\n\ \r%3d cedula(s) de R$ 20.00\n\ \r%3d cedula(s) de R$ 10.00\n\ \r%3d cedula(s) de R$ 5.00\n\ \r%3d cedula(s) de R$ 2.00\n", n200,n100,n50,n20,n10,n5,n2 ); /// apenas um printf eh mais rápido return 0; }
  22. @priprifms isso mesmo que o @.if disse , coloque para escrever o maior número depois de terminar o loop for .
  23. @elisa_schneider @elisa_schneider nesse trecho , estarah lendo do arquivo , mas precisa ler a variável idade1 antes de testar se eh menor que ou igual a 18 . para depois escrever .
  24. @elisa_schneider você precisar criar e abrir o arquivo antes de escrever nele #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <iostream> #include <fstream> using namespace std; int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int idade = 0; int i = 0; int idade1 = 0; string nome1 = ""; string nome = ""; ofstream grava1 ;/// objeto arquivo grava1.open("dados.txt",std::ios_base::app); /// abre o arquivo grava1 for( i=0; i<2; i++ ) /// testar com apenas dois { cout << "insira o nome da pessoa "; cin >> nome; grava1 << nome << endl; /// já grava cout << "insira a idade da pessoa "; cin >> idade; grava1 << idade << "\n" << endl; /// p/ não perder o conteUdo da variaveL } grava1.close(); ifstream ler ( "dados.txt" ); for( i=0; i<2; i++ ) { ler >> nome1; cout << "Nome ---: " << nome1 << endl; ler >> idade1; cout << "Idade --: " << idade1 << "\n" << endl; } ler.close(); cout << "\n\n" << endl; system("start dados.txt"); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; } https://www.clubedohardware.com.br/forums/topic/1562509-como-abrir-um-arquivo-e-mostrar-na-tela-em-c/
  25. @Simão. infelizmente , não funcionar , precisa iniciaLizar todas as variáveis logo no início do código , senão o compilador não saberá de onde começar a contar , e sua variável i tem um valor desconhecido , assim ele começa a testar as letras de posições inexistente dessa frase que sempre começa na posição zero , e outra coisa é Que você está usando comandos muitos antiGos e já descartados a muito tempo , como gets , https://idqna.madreview.net/ e meLHor mesmo usar "fgets" , e também você não precisa criar um programa que calcule a qtd de letras de frase na linguagem c , pois já tem uma função da biblioteca "string.h" que já faz isso , ao usar "fgets " você irá usa la para remover o newLine pego por "fgets" , para na Hora de escrever essa frase na tela o programa não pular linha de baixo , e essa parte poderia ser assim , ou de outras muitas Formas que você queira : int x = 0; int contador = 0; int i = 0; char frase[100] = {""}; puts("Digite uma frase :"); /// putzgrila fgets(frase , sizeof(frase) , stdin); frase[strlen(frase) - 1 ] = 0; while (frase[i] != 0 ) { contador++; i++; } e nem precisa perder tempo escrevendo esses caracteres ' \ ' , bastam colocar mesmo o Que interessa que Só o zero "0" de final de string na linguagem c .

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!