Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @westtz exponha sua ideia , pois se respondermos , você não vai aprender , , poste o resultado a que você já chegou , para vermos como está e em que podemos ajudar .
  2. @elisa_schneider no seu código existem comandos que não funcionam desse modo na Linguagem C++ , como essa linha : apt = A || B || C || D ; /// operacao OR você tenta atribuir esses valores nessa variável , que é do tipo int , e depois faz comparações com com caracteres , que são Letras , if( apt == 'A' ) /// apt nunca será iguaL a letra A maiuscula { /// pois int só pode receber valores numericos e inteiros v_apt=150; } e então nunca serão iguais , e seu código melhor organizado poderia ser assim , #include <iostream> using namespace std; int main() { string nome; double servico = 0.00,total = 0.00; int diaria = 0, v_apt = 0, v_int = 0, t_diaria = 0, subtotal= 0, Servico = 0, Total = 0, apt = 0; /// apt eh do tipo int int A, B, C, D ; /// variaveiS não inicializadas /// tem valores desconhecidos dentro delas cout << "Nome do hospede ----------: "; cin >> nome ; cout << "Numero de diarias --------: "; cin >> diaria ; cout << "Valor do consumo interno -: "; cin >> v_int ; cout << "Tipo de apartamento ------: "; cin >> apt ; cout << endl; cout << "Valores Antes de inicializadas" << endl; cout << "val variaveL A -----= " << A << endl; cout << "val variaveL B -----= " << B << endl; cout << "val variaveL C -----= " << C << endl; cout << "val variavel D -----= " << D << endl; cout << endl; cout << "val apt Antis do OR = " << apt << endl; /// variavel apt , tem esse valor apt = A || B || C || D ; /// operacao OR cout << "val apt Depois do OR = " << apt << endl; /// e depois continua com o mesmo valor cout << endl; A = 150; /// inicializa as variaveis B = 100; /// com esses valores C = 75; D = 50; cout << endl; cout << "Valores depois de inicializadas" << endl; cout << "val variaveL A -----= " << A << endl; cout << "val variaveL B -----= " << B << endl; cout << "val variaveL C -----= " << C << endl; cout << "val variavel D -----= " << D << endl; if(apt=='A') /// apt nunca será iguaL a letra A maiuscula { /// pois int só pode receber valores numericos e inteiros v_apt=150; } else { if(apt=='B') /// aqui tambem eh a mesma coisa { v_apt=100; } else { if(apt=='C') { v_apt=75; } else { v_apt=50; } } } t_diaria = apt * diaria ; subtotal = t_diaria + v_int ; servico = subtotal * 0.1 ; total = subtotal + servico; cout << endl; cout << "Nome Do Hospede ----------: " << nome << endl; cout << "Valor da diária ----------: " << v_apt << endl; cout << "Valor total das diárias --: " << t_diaria << endl; cout << "Consumo interno ----------: " << v_int << endl; cout << "Subtotal -----------------: " << subtotal << endl; cout << "Taxa de serviço ----------: " << servico << endl; cout << "Total geral --------------: " << total << endl; cout << endl; return 0; } ou de outra forma , também poderia ser assim : #include <iostream> #include <windows.h> /// só funciona no windows #define _h GetStdHandle(STD_OUTPUT_HANDLE) using namespace std; int main() { int letra_antes, fundo_antes; CONSOLE_SCREEN_BUFFER_INFO c; if(GetConsoleScreenBufferInfo(_h, &c ) ) { letra_antes = ( c.wAttributes & 0xFF) & 0x0F; /// pega a cor original das leras do console fundo_antes = ((c.wAttributes & 0xFF) >> 4) & 0x0F; /// pega a cor original do fundo do console } string nome,tipo; double servico = 0.00,total = 0.00; int diaria = 0, v_apt = 0, v_int = 0, t_diaria = 0, subtotal= 0, Servico = 0, Total = 0, resp = 0,apt = 0; /// apt eh do tipo int int A = 150, B = 100, C = 75, D = 50; do { servico = 0.00,total = 0.00; resp = 0,diaria=0,v_apt=0, v_int = 0, t_diaria = 0, subtotal= 0, Servico = 0, Total = 0, resp = 0,apt= 0; SetConsoleTextAttribute( _h , 11 + ( 0 << 4 ) ); /// muda a cor para cor azul aniL e fundo preto cout << "Nome do hospede ----------: "; cin >> nome ; cout << "Numero de diarias --------: "; cin >> diaria ; cout << "Valor do consumo interno -: "; cin >> v_int ; do { SetConsoleTextAttribute( _h , 12 + ( 14 << 4 ) ); /// cor vermelho sobre amarelo cout << "Tipo de apartamento ------:" << endl; cout << " 1 = Classe A ------------: R$ 150 , 00 " << endl; cout << " 2 = Classe B ------------: R$ 100 , 00 " << endl; cout << " 3 = Classe C ------------: R$ 75 , 00 " << endl; cout << " 4 = Classe D ------------: R$ 50 , 00 "; cin >> apt; cout << endl; SetConsoleTextAttribute( _h , 11 + ( 0 << 4 ) ); /// cor azul aniL switch( apt ) { case 1: tipo = "Apartamento Classe A"; cout << tipo << endl; v_apt = 150; break; case 2: tipo = "Apartamento Classe B"; cout << tipo << endl; v_apt = 100; break; case 3: tipo = "Apartamento Classe C"; cout << tipo << endl; v_apt = 75; break; case 4: tipo = "Apartamento Classe D"; cout << tipo << endl; v_apt = 50; break; default: cout << "Opcao InvaLida . . . !" << endl; } }while( apt < 0 || apt > 4 ); /// só pode essas 4 opções de Apartamento t_diaria = v_apt * diaria ; subtotal = t_diaria + v_int ; servico = subtotal * 0.1 ; /// tx de servico 10% total = subtotal + servico; SetConsoleTextAttribute( _h , 12 + ( 10 << 4 ) ); /// cor vemelho sobre verde cout << endl; cout << "Nome Do Hospede ----------: " << nome << " " << endl; cout << "Tipo De Apartamento ------: " << tipo << " " << endl; cout << "Valor da diAria ----------: " << v_apt << " " << endl; cout << "Valor total das diArias --: " << t_diaria << " " << endl; cout << "Consumo interno ----------: " << v_int << " " << endl; cout << "Subtotal -----------------: " << subtotal << " " << endl; cout << "Taxa de serviCo ----------: " << servico << " " << endl; cout << "Total geral --------------: " << total << " " << endl; cout << endl; SetConsoleTextAttribute( _h , 11 + ( 0 << 4 ) ); /// cor azul aniL cout << "outro cadastro \n 1 = Sim \n 2 = não "; cin >> resp; cout << "\n" << endl; }while( resp == 1 ); cout << "\nEncerrando o Programa . . . !\n\n" << endl; SetConsoleTextAttribute( _h , letra_antes + ( fundo_antes << 4 ) ); /// cor Original Do Console return 0; }
  3. @Nobara Qual erro que tem ? ,
  4. @westtz nesse primeiro exercício , basta usar o comando "leia" inteiro variavel = 0 leia( variavel ) escreva("Valor Dessa VariaveL --: ",variavel, "\n\n") , para pegar os valores do mês anterior e do mês atual , e usar uma operação de subtração de termos , e nesse caso subtrair o anterior do atual , e depois multiplicação desse resultado da subtração , por três , e também é melhor postar um enunciado de cada vez , acompanhado de um rascunho do código que você já tenha feito sobre tal exercício , e depois que você fizer um código desse ou outro exercício , pode postar ele aqui e ajudaremos , se precisar .
  5. @Robs156 cada linguagem de programação organiza os dados de formas diferentes , e você postou esse Enunciado no tópico de linguagem VisualG 3.0 , e se você já estudou sobre vetores , você já saberá que esses tipos e variáveis , podem armazenar vários dados nelas , sendo um em cada posição , bastando para isso que na hora de criar tal variável , informe para o compilador , o número de posições desejadas , assim um vetor para guardar números inteiros , sem casas DecimaiS , poderia ter esse formato no visualG 3.0 ? var numeros : vetor [1..8] de inteiro // numeros eh o nome do vetor // vetor eh o tipo de varaveL // [1..8] sao a qtd de elementos e / oU posições desse vetor // [0..8] e ate pode comecar em zero tambem // de inteiro eh o tipo de dados que serao armazenados então depois que você fizer um código sobre esse exercício , poste ele aqui e ajudaremos se precisar .
  6. @Lauro Viana esse erro é por que não se pode dividir nenhum número por zero , e o visualG trava quando isso acontece , e aí precisa fecha-lo e abrir novamente , e então para evitar isso , você precisa fazer a validação dessa operação de dividir , colocando uma condição , usando o comando "se" , ex.: se naluno = 0 entao escreval("não eh possível dividir por zero !") senao mediad := somamedia / naluno // não eh possível dividir por zero ! fimse outras coisas é que no visualG 3.0 , não faz diferença usar nomes de variáveis maiúsculos ou minúsculos , e os comando ficam mais agradáveis , de olhar , se formem minúsculas ou caixa baixa , o comando escreval para pular uma Linha não precisa de parênteses e nem aspas duplas , isso é perda de tempo , mas porém, contudo , isso não é errado , você pode fazer do jeito que você bem entender e / ou Quiser . e seria melhor se você postasse o EnunciaDo desse exrcício , para um melhor entendimento do Quê se precisa fazer , e seu código modificado ficou assim : Algoritmo "luar do sertao_41" Var alunos : vetor[1..10,1..2] de caractere materias : vetor[1..8 ] de caractere nota, nota1, nota2, n1, n2 : real mediat,mediad,media, maior, menor : real log_alun, log_dis, log_nota : logico aprovado, reprovado, final : inteiro rep,cont_nota, cont_dis ,i : inteiro cont_fil, cont_his, cont_qui : inteiro cont_mat, cont_por, cont_geo : inteiro opc_dis, opc_rep, opc_nota : inteiro rep_disc,somamedia,naluno, ndis : inteiro disciplina : caractere Inicio // as variaveis sao Globais , assim não precisa inicializar Quando o // valor delas forem zero ou falso , pois assim foram criadas e inicializadas // pelo compilador e as Logicas com valor falso ou zero tambem escreval("essas variaveis antes de inicialiZadas") escreval escreval("valor de ndis ------: " , ndis ) escreval("valor de final -----: " , final ) escreval("valor de Menor -----: " , menor ) escreval("valor de Naluno ----: " , naluno ) escreval("valor de aprovadio -: " , aprovado ) escreval("valor de cont_nota -: " , cont_nota) escreval("valor de Reprovado -: " , reprovado) escreval("valor de log_dis ---: " , log_dis ) escreval("valor de log_nota --: " , log_nota ) escreval("valor de log_alun --: " , log_alun ) escreval log_nota := verdadeiro log_alun <- verdadeiro // esse simBole "<-" eh iGual a essE ":=" log_dis := verdadeiro escreval("essas logicas depois de iniciali|adas") escreval escreval("valor de log_dis ---: " , log_dis ) escreval("valor de log_nota --: " , log_nota ) escreval("valor de log_alun --: " , log_alun ) escreval // cont_nota := 0 // Naluno := 0 // Ndis := 0 // aprovado := 0 // reprovado := 0 // final := 0 // menor := 0 materias[1] := "--------------------" // armazenar no vetor de carecter materias[2] := " 1 - matemática " // um em cada posicao materias[3] := " 2 - portugues " materias[4] := " 3 - geografia " materias[5] := " 4 - Filosofia " materias[6] := " 5 - historia " materias[7] := " 6 - quimica " materias[8] := "--------------------" enquanto log_nota faca // precisa de "fimenquanto" cont_nota := cont_nota + 1 escreva ("Informe o nome do aluno: ") leia( nota ) repita // precisa de "ate" cont_dis := cont_dis + 1 // escreval ("--------------------") // escreval ("1-matemática ") // escreval ("2-portugues ") // escreval ("3-geografia ") // escreval ("4-Filosofia ") // escreval ("5-historia ") // escreval ("6-quimica ") // escreval ("--------------------") para i de 1 ate 8 faca // escreveRe o Menu escreval( materias [ i ] ) // escreve as Disciplinas fimpara // "para / fimpara" sao colegas escreva("Informe qual a disciplina: ") leia( opc_dis ) escolha opc_dis caso 1 disciplina := "Matemática" cont_mat := cont_mat // isso aqui não faz naDa caso 2 disciplina := "PortuGuês" cont_por := cont_por // perda de tempo caso 3 disciplina := "Geografia" cont_geo := cont_geo // para quê caso 4 disciplina := "Filosofica" cont_fil := cont_fil // já tem esse valor caso 5 disciplina := "História" cont_his := cont_his caso 6 disciplina := "Química" cont_qui := cont_qui // nem precisava fimescolha escreval("SISTEMA DE MÉDIAS") escreva("DIGITE A PRIMEIRA NOTA: ") leia(n1) escreva("DIGITE A SEGUNDA NOTA: ") leia(n2) media <- (n1 + n2 ) / 2 escreval("Aluno -------: " , nota ) escreval("Disciplina --: " , disciplina) se media >= 7 entao escreval("ALUNO APROVADO!") senao se media <= 3 entao escreval("ALUNO REPROVADO!") senao se media <= 5 entao escreval("ALUNO EM RECUPERAÇÃO...") fimse fimse fimse se n1 > n2 entao maior := n1 senao se n1 < n2 entao menor := n1 se n2 > n1 entao maior := n2 senao se N2 < N1 entao menor := n2 fimse fimse fimse escreval escreval("A média do(a) aluno(a) é ------: " , media) escreval("A maior nota do(a) aluno(a) é -: " , maior) escreval("A menor nota do(a) aluno(a) é -: " , menor) se naluno = 0 entao escreval("não eh possível dividir por zero !") senao mediad := somamedia / naluno // não eh possível dividir por zero ! fimse se media >= 0 entao // uma só comparacao, não precia de parenteses somamedia := media + somamedia fimse mediat := somamedia / ( Naluno * ndis ) // não eh possível dividir por zero ! escreva("Deseja informar outro aluno? (1-Sim ou 2-Não)") leia( opc_nota ) se opc_nota = 2 entao log_nota := falso fimse escreval escreval("----------- DISCIPLINA: ",caso," ----------" ) escreval("- QUANTIDADE TOTAL DE ALUNOS ---: " , Naluno ) escreval("- MÉDIA GERAL DA DISCIPLINA ----: " , mediaD ) escreval("- MAIOR MÉDIA DA DISCIPLINA ----: " , maior ) escreval("- MENOR MÉDIA DA DISCIPLINA ----: " , menor ) escreval("- QUANTIDADE ALUNOS REPROVADOS -: " , reprovado) screval("- QUANTIDADE ALUNOS NA FINAL ---: " , final ) escreval("- QUANTIDADE ALUNOS APROVADOS --: " , aprovado ) escreval // maior := maior - maior | isso vai fazer igual a zero // menor := menor - menor | isso tambem , pra quê ? ? maior <- 0 menor := 0 somamedia := -1 somamedia := somamedia + 1 aprovado := -1 aprovado := aprovado + 1 reprovado := -1 reprovado := reprovado + 1 final := -1 final := final + 1 Naluno := -1 Naluno := Naluno + 1 escreva("Deseja informar outra disciplina? (1-Sim ou 2-Não): ") leia( opc_rep ) ate opc_resp = 2 fimenquanto Fimalgoritmo
  7. @Lauro Viana esses erros são por que você não colocou alguns fimse , como já bem disse @Lucca Rodrigues , e o visualG não informa exatamente o erro e nem sempre a linha onde existe um erro , mas ele diz que tem um erro e você é que precisa descobrir qual é , e seu código corrigido apenas para compilar poderia ser assim : Algoritmo "notas Alunos" var notas : vetor[1..5] de real media , maior , menor : real nota1 , nota2 , n1, n2 : real cont_nota , cont_dis : inteiro cont_mat , cont_por : inteiro cont_geo , cont_fil : inteiro cont_his , cont_qui : inteiro opc_dis , opc_rep : inteiro opc_nota , i : inteiro nota, maiornota, menornota : caractere log_nota : logico inicio cont_nota := 0 log_nota := verdadeiro enquanto log_nota faca cont_nota := cont_nota + 1 escreva("Informe o nome do aluno: ") leia(nota) repita cont_dis := cont_dis + 1 escreval("--------------------") escreval(" 1 - matemática ") escreval(" 2 - portugues ") escreval(" 3 - geografia ") escreval(" 4 - Filosofia ") escreval(" 5 - historia ") escreval(" 6 - quimica ") escreval("--------------------") escreva ("Informe qual a disciplina: ") leia (opc_dis) escolha opc_dis caso 1 cont_mat := cont_mat // aqui não faz nada caso 2 cont_por := cont_por // só perde tempo caso 3 cont_geo := cont_geo // não precisa pois já eh igual caso 4 cont_fil := cont_fil caso 5 cont_his := cont_his caso 6 cont_qui := cont_qui outrocaso escreval("Opção InváLida . . . !") fimescolha escreval("SISTEMA DE MÉDIAS") escreval("DIGITE A PRIMEIRA NOTA: ") leia(n1) escreval("DIGITE A SEGUNDA NOTA: ") leia(n2) media <- (n1 + n2 ) / 2 se media >= 7 entao escreval("ALUNO APROVADO!") senao se media <= 3 entao escreval("ALUNO REPROVADO!") senao se media <= 5 entao escreval("ALUNO EM RECUPERAÇÃO...") fimse fimse se n1 > n2 entao maior := n1 senao se n1 < n2 entao menor := n1 se n2 > n1 entao maior := n2 senao se n2 < n1 entao menor := n2 fimse fimse escreval escreval("A média do(a) aluno(a) é ------: ", media) escreval("A maior nota do(a) aluno(a) é -: ", maior) escreval("A menor nota do(a) aluno(a) é -: ", menor) escreva ("Deseja informar outra disciplina? (1-Sim ou 2-Não): ") leia (opc_rep) //RESUMO DA MEDIA escreval("====================================") escreval(nota) escreval("====================================") escreval("A média de matemática -: " , media) escreval("A média de português --: " , media) escreval("A média de geografia --: " , media) escreval("A média de filosofia --: " , media) escreval("A média de história ---: " , media) escreval("A média de química ----: " , media) escreval("====================================") escreval("A nota total: ",cont_nota," nota: ",cont_dis) escreval escreval escreva ("Deseja informar outro aluno? (1-Sim ou 2-Não)") leia (opc_nota) se opc_nota = 2 entao log_nota := falso fimse fimse fimse fimse ate opc_nota = 2 fimenquanto fimalgoritmo mas seu código ficou muito longo , pois você está usando apenas variáveis simples , que só podem armazenar um dado nela , e então se você puder / quiser / souber , use vetores ou matrizes , que são um tipo de variáveis que podem armazenar muitos dados nela , e também use procedimento e funções , que fazem aquela parte do código que se repete muitas vezes , tornando assim o código bem mais reduzido .
  8. @Wesley Araujo Fernandes para pegar cada palavra use um loop e seu código ficaria assim : #include <stdio.h> #include <string.h> #include <stdlib.h> int existe(char *str1, char *str2, int id){ int i, j = 0; for(i = id; i < strlen(str1); i++) { if (str1[i] == str2[j]) j++; else j = 0; if (j == strlen(str2)) return i; } return -1; } int main() { char str1[50] = "ama quem ama ama muito ama"; char str2[] = "ama"; /// fgets(str1,80,stdin); testar esse depois int indice = 0, quantidade = 0; int tam = strlen(str1); /// str1[tam - 1] = 0; int x = 0,q = 0; do { q = 0; do { str2[q] = str1[x]; x++; q++; }while(str1[x] != ' ' && str1[x] != 0); do { indice = existe (str1, str2, indice); printf("Retorno: %d\n", indice); if(indice != -1) quantidade++; }while(indice != -1); }while(x < tam); printf ("\nQuantidade: %d\n", quantidade); return 0; } mas no final não saberá qual a qtd de vezes de cada palavra . e então fazer como sugerido por @Midori seria o ideaL mesmo , armazenando cada huma das palavras da frase em um vetor de char , e no final comparar cada uma com as outras , e já escreve a palavra e o número de vezes que ela apareceu na frase .
  9. @ricarnet se você sabe a quantidade elementos do vetor , coloque um loop para percorrer o vetor começando de zero e vai comparando com if mesmo um número de um vetor com o número do outro vetor , até que sejam diferentes e em seguida pegue os números que estão no vetor dali em diante e até o final do vetor com os números que você quer pegar . e depois que você fizer um código sobre esse exercício , poste ele aqui e ajudaremos .
  10. @JonasM1 e outra coisa é que você está usando variáveis simples , que podem armazenar apenas um dado nela , e assim seu código precisa usar muitas variáveis e muitas linhas , e se você puder / Quiser / Souber usar vetores seria bem mais fácil e o código ficaria bem reduzido , veja um exemplo para Listar o nome dos carros : vetor_veiculos , continuar : vetor[1..20] de caractere inicio vetor_veiculos[ 1] := "hilux ----: 276.490" // inserir os dados no vetor vetor_veiculos[ 2] := "bmw ------: 150.150" // do mesmo modo que nas variaveis simples vetor_veiculos[ 3] := "celta ----: 30.000" // apenas precisa especificar a posicao no vetor vetor_veiculos[ 4] := "onix -----: 330.000" vetor_veiculos[ 5] := "camaro ---: 400.000" vetor_veiculos[ 6] := "gol ------: 10.000" vetor_veiculos[ 7] := "porsche --: 100.000" vetor_veiculos[ 8] := "fusca ----: 350.000" vetor_veiculos[ 9] := "hb20 -----: 30.020" vetor_veiculos[10] := "mercedez -: 600.000" se esc = 1 entao escreval("Lista de veículos:") escreval("escrito com vetor") escreval para i de 1 ate 10 faca // o vetor tem dez posições q vai de 1 ate 10 escreval(vetor_veiculos[i]) // escreve o que esta em todas as posições do vetor fimpara // volta no "para" enquanto i for menor ou iguaL a dez escreval(" Tecle Enter") // uma pausa para ver o resultadp leia(continuar) // variavel continuar recebe um caractere digitado escreval // mas não o usa para Nada escreval("escrito sem vetor") escreval escreval(v1) escreval(v2) escreval(v3) escreval(v4) escreval(v5) escreval(v6) escreval(v7) escreval(v8) escreval(v9) escreval(v10) escreval senao fimse
  11. @JonasM1 os comandos funcionam juntos um inicia e outro termina , assim o repita / ate , precisam tambem um do outro , e outra coisa eh que o visualG não informa exatamente o erro , mas diz que tem um erro e voce eh que precisa descobrir qual eh . e seu código corrigido e apenas para compilar poderia ser assim : Algoritmo "meu terceiro código jonas" Var senha,esc,opcao , veiculo , opc : inteiro renda ,valor,prest1,prest2,prest3 : inteiro hilux,escv,formpg,valorsolicitado : real login,v1,v2,v3,v4,v5,v6 : caractere v7,v8,v9,v10,nome,profissao : caractere valorcliente , adevolver,situacao : real valorveiculo , valordaparcela,apv : real quantparcelas,quantparcelascomjuros : real valordaparcelacomjuros,taxadejuros : real Inicio senha<-2535 login<-"LCC" //lista de veículos v1<-"hilux - 276.490" v2<-"bmw - 150.150" v3<-"celta - 30.000" v4<-"onix - 330.000" v5<-"camaro - 400.000" v6<-"gol - 10.000" v7<-"porsche - 100.000" v8<-"fusca - 350.000" v9<-"hb20 - 30.020" v10<-"mercedez - 600.000" //fim lista veiculos escreval("Seja bem vindo ao sistema de venda.") escreval("***********************************") //login e senha escreval("Digite o usuário:") leia(login) escreval("Digite a senha:") leia(senha) escreval("****************") se (login="LCC") entao escreval("Nome de usuário aceito.") senao escreval("Nome de usuário incorreto.") fimse se senha = "2535" entao escreval("Senha correta.") senao escreval("Senha incorreta.") fimse se (login="LCC") e (senha="2535") entao escreval("Usuário autenticado com sucesso.") senao escreval("Usuário não autenticado com sucesso.") fimse //fim do login e senha repita escreval("1 - Consulta") escreval("2 - Vender") escreval("3 - Sair") leia(esc) se esc = 1 entao escreval("Lista de veículos:") escreval(v1) escreval(v2) escreval(v3) escreval(v4) escreval(v5) escreval(v6) escreval(v7) escreval(v8) escreval(v9) escreval(v10) senao se esc = 2 entao escreval("1 - Compra a vista") escreval("2 - Compra cartão") escreval("3 - Financiamento") leia(opcao) se opcao = 1 entao escreval("Lista de veículos:") escreval(v1) escreval(v2) escreval(v3) escreval(v4) escreval(v5) escreval(v6) escreval(v7) escreval(v8) escreval(v9) escreval(v10) escreval("Informe valro repassado pelo cliente") leia(valorcliente) escreval("Informe o valor de veiculo") leia(valorveiculo) adevolver<-(valorcliente-valorveiculo) escreval("A devolver", adevolver) escreval("Parabéns! Volte sempere") senao se opcao = 2 entao escreval("Lista de veículos:") escreval(v1) escreval(v2) escreval(v3) escreval(v4) escreval(v5) escreval(v6) escreval(v7) escreval(v8) escreval(v9) escreval(v10) escreval("Informe a quantidade de parcelas") leia(quantparcelas) escreval("Informe valor do veículo") leia(valorveiculo) valordaparcela<-(valorveiculo/quantparcelas) escreval("Valor da parcela",valordaparcela) escreval("Parabéns! Volte sempre") senao se opcao = 3 entao escreval("Lista de veículos:") escreval(v1) escreval(v2) escreval(v3) escreval(v4) escreval(v5) escreval(v6) escreval(v7) escreval(v8) escreval(v9) escreval(v10) escreval("Informe a quantidade de parcelas.") leia(quantparcelascomjuros) escreval("Informe valor do veículo") leia(valorveiculo) valordaparcelacomjuros<-(valorveiculo/quantparcelascomjuros)+(valorveiculo*2) escreval("Valor da parcela com juros",valordaparcelacomjuros) escreval("Parabéns volte sempre") fimse //aprovação de credito escreval("Informe o nome do solicitante") leia(nome) escreval("profissão") leia(profissao) escreval("renda") apv<-(renda/3) escreval("Informe o valor solicitado pelo cliente") leia(valorsolicitado) escreval("Digite 1 - pagamento em 36x") escreval("Digite 2 - pagamento em 48x") escreval("Digite 3 - pagamento em 60x") prest1<-36 prest2<-48 prest3<-60 //pagamento em 36x leia(opcao) se opcao = 1 entao situacao<-(valorsolicitado/prest1) escreval("Valor da prestação atual",situacao) se situacao > apv entao escreval("Credito negado",situacao) senao se situacao < apv entao escreval("Credito aprovado") escreval("Valor da prestação em 36",situacao //pagamento em 48x senao se opcao = 2 entao situacao<-(valorsolicitado/prest2 escreval("Valor da prestação atual",situacao) se situacao > apv entao escreval ("Credito negado",situacao) senao se situacao < apv entao escreval ("Credito aprovado") escreval("Valor da prestação em 48", situacao) fimse fimse fimse fimse fimse fimse fimse fimse fimse fimse ate esc = 3 Fimalgoritmo
  12. @Wesley Araujo Fernandes @Wesley Araujo Fernandes@Wesley Araujo Fernandes não , o que precisa eh pegar cada palavra do text , e comparar com as outras que existam nesse text . e palavras sao separadas por um espaco em branco , e não vais comparar com nenhuma silabas .
  13. @Midori o enunciado diz que só pode usar , da biblioteca string.h , as funcoes : strlen(); e strcpy(); e fgets(); .
  14. @Maju_Lopes use o botão code "<>" que está desenhado lá na barra de ferramentas da janela de postar , para seu código ficar melhor organizado e mais fácil de ler e copiar para testar além de ficar todo coloridinho , e no seu código você gerou os números , mas não armazenou o valor em nenhuma variável , e assim no final na hora de fazer o cálculo da média , não vai funcionar , pois você nem inicializou as variáveis , e seu código com algumas modificações poderia ser assim : #include <stdio.h> #include <stdlib.h> #include <time.h> #include <locale.h> int main() { srand(time(NULL)); /// para a semente de rand gerar num diferentes int num1 = rand() % 100; /// Gerar numeros de zero até 99 int num2 = rand() % 100; /// Gerar numeros de zero até 99 int num3 = rand() % 100; /// Gerar numeros de zero até 99 float media = 0; printf("Gerando 3 valores aleatorios:\n\n"); /// for (num1 = 0; num1 < 1; num1++) /// não precisar desses loop's printf("Num_1 = %d\n", num1); /// escreve o numero /// for (num2 = 0; num2 < 1; num2++) /// não vai precisar desses loop's printf("Num_2 = %d\n", num2); /// escrever o numero /// for (num3 = 0; num3 < 1; num3++) /// não precisara desses loop's printf("Num_3 = %d\n", num3); /// Mostar o numero gerado media = (float)(num1 + num2 + num3) / 3; printf("\nMedia dos numeros = %.2f\n", media); printf("\n\n\n"); system ("pause"); printf("\n\n\n"); return 0; }
  15. @Maju_Lopes poste um exercício de cada vez e o código que você já tenha feito sobre esse exercício , para vermos como está e em que podemos ajudar .
  16. @Wesley Araujo Fernandes sim , agora entendi melhor , mas veja que no seu código a frase não foi digitada pelo usuário , e mesmo assim você está comparando as letras dessa frase desconhecida , e é Lógico que haverá caracteres nela , mas com certeza serão caracteres aleatórios , tipo assim : frase -> "*/kjnhgf54/{p+-)...|"agh . . . !"; pois você apenas criou uma variável do tipo string , e o compilador reservou um espaço na memória para essa string , e nesse espaço já existe alguma coisa armazenada , e então o que você precisa é pegar o que o usuário digitou e colocar nessa variáveL "frase" , e isso pode ser feito de várias maneiras , ex;: com , scanf(); , fgets(); , getchar(). getch(); outra função que você mesmo pode criar . fgets( frase , sizeof(frase) , stdin); /// trê barras , pois no codeblocks o comentário fica mais visiveL /// sizeof(); , pega o tamanho da string digitada ou outra /// qq que esteja ente os parenteses
  17. @Wesley Araujo Fernandes @Wesley Araujo Fernandes esse enunciado não esta completo , pois precisa de uma frase e uma palavra , e depois procurar tal palavra dentro dessa frase , e no seu codigo , voce esta comparando a string '"text" , mas ela não foi preenchida e nem inicializada , assim o conteudo dela eh desconhecido , e com certeza o resultado estarah errado . #include <stdio.h> #include <stdlib.h> int main(void){ char text[80]={"qualquer coisa e mais alguma coisa"}; char p[80]={"coisa"}; printf("Digite a frase: \n"); //fgets(p, 80, stdin); int i = 0; //! Variável inteira Índice do texto. int j = 0; //! Variável inteira Índice da palavra. int t = 0; //! Variável inteira quantidade de ocorrências de p em text. while( text[i] != '\0' ){ //! Laço continuar até que o texto chegue ao fim. if( text[i++] == p[j] || (j = 0) )j++;//! Se os caracteres coincidem incrementa. //! Se não reinicia se o índice da palavra com j <- 0 dentro operador OU. if( p[j] == '\0' )printf( "%d-%s\n", 1+t, p ), j = 0, t++;//! j atingiu o max //!de incremento, por tanto, palavra encontrada então imprimi, incrementa o contador e //!reinicia o índice da palavra j <- 0. } printf( "%s%s%s%d%s",//!Imprime o resultado. "A palavra /",p,"/ repetiu ", t, " vezes.\n" ); return 0; }
  18. c@Vini Narakis sim , mas o que quero dizer eh que essa forma de escrever o Loop , apesar de não estar errada , não eh comum e nem desejavel , pois caso precisar controlar a entrada de dados em vetores , vai perder uma das posições dele , que eh a posicao zero [0] , ou fazer malabarismos para contornar isso , alem de que esse sinal de menor_ou_igual "<=" fica estranho na leitura , e entao por que não faz como a maioria já faz desde ah muitos tempos ? , e coloca o loop comecando em zero .
  19. @Vini Naraki melhor colocar o valor de cont igual a zero , e creio wue vai funcionar .
  20. @Vini Naraki dependendo de Qual Compilador você esteja usando , na linguagem C não pode ter essa biblioteca #include <iostream> e no código precisa inicializar as variáveis , pois ali você armazenou em maior e em menor , o valor da variável n1 , mas nesse ponto do programa essa variável tem um valor desconhecido , pois ela não foi inicializada antes com nenhum valor , e então é lógico que com certeza ela tem um valor , mas ali ainda não se sabe qual é , e outra coisa é que como você usou a biblioteca locale , na hora de digitar os números com casas decimais precisa ser com vírgula como separador , e assim se digitar ponto , vai dar um bug , e você pode contornar isso e usar tanto ponto como vírgula , se ao invés de scanf usar fgets , que pega apenas string's , e depois converter para float com a função atof , e seu código com algumas modificações poderia ser assim : ///#include <iostream> /// biblioteca do c++ #include <string.h> #include <locale.h> int main() { setlocale(LC_ALL,"portuguese"); float n1 = 0,maior = 0,menor = 0; /// inicializar as variaveis int cont; menor = n1; /// valor de n1 era desconhecido maior = n1; /// valor de n1 era desconhecido printf("Digite Valores Com Virgula para casas decimais\n"); for (cont=0; cont<5; cont++) /// Loop geralmente comeca em zero { printf("Digite %iº número: ",cont); scanf("%f",&n1); if(cont == 0) { maior = n1; /// inicializa maior e menor com o primeiro valor digitado só menor = n1; } if (n1 > maior) maior = n1; /// maior pega sempre o maior valor if (n1 < menor) menor = n1; /// menor recebe sempre o menor valor } /// com apenas um printf fica mais rápido printf("\n\nO maior número é: %g.\n\ \r\bO menor número é: %g.\n\n\n", maior,menor); return 0; }
  21. @barrosdasilva35 está bom , como sendo o primeiro código que você já tenha feito , e corrigido ele poderia ser assim , ou de outras muitas maneiras que você queira : #include <stdio.h> int main() { int Fabiola = 0, Evandro = 0, Arthur = 0, /// inicializar as variaveis Fran = 0, Maicon = 0, Branco = 0; /// inicializar as variaveis int voto = 0, candidato = 0, numero = 0; /// inicializar as variaveis int contador = 0; /// inicializar as variaveis printf(":: || IF Suldeminas2022 || ::\n\n\ \r==========Eleicoes do Coordenado de Curso 2022==========\n\n\n\ \rEscolha seu candidato\n\n"); do /// Loop repete até digitat 6 { printf("\n 0 branco \n\ \r 1 Fabiola \n\ \r 2 Evandro \n\ \r 3 Arthur \n\ \r 4 Fran \n\ \r 5 Maicon \n\ \r 6 Sair \n\ \rDigite seu voto : "); scanf("%d", &voto); if( voto == 1 ) /// comparacoes eh com dois sinais de igualdades { Fabiola += 1; /// incrementa a qtd de votos desse candidatos } else { if( voto == 2 ) { Evandro += 1; } else { if( voto == 3 ) /// comparacoes eh com dois sinais de igualdades { Arthur += 1; } else { if( voto == 4 ) /// comparacoes eh com dois sinais de igualdades { Fran += 1; } else { if( voto == 5 ) /// comparacoes eh com dois sinais de igualdades { Maicon += 1; } else { if( voto == 0 ) /// comparacoes eh com dois sinais de igualdades { Branco += 1; } } } } } } if( voto != 6 ) contador++; /// incrementa qtd de votos }while( voto != 6 ); printf("\n 0 branco = %d \n\ \r 1 Fabiola = %d \n\ \r 2 Evandro = %d \n\ \r 3 Arthur = %d \n\ \r 4 Fran = %d \n\ \r 5 Maicon = %d \n\ \r TotaL De Votos %d\n", Branco,Fabiola,Evandro , Arthur,Fran ,Maicon , contador ); } e para que seu código postado aqui fique bem organizado e todo coloridinho e mais fácil de ler e copiar para testar , experimente usar esse botão <> que está desenhado lá na barra de ferramentas da janela de postar
  22. @Leandro ads @Leandro ads podemos ajudar , mas voce precisa postar um codigo que voce já tenha feito sobre esse exercicio ; e ali acima já tem um exemplo contendo a primeira resposta e entao só faltam as outras tres , e a media voce divide o peso total pela qtd de bois daquela raca , portanto já tem la essas variaveis que armazenam esses dados , e entao pode fazer a proxima opcao e poste seu codigo aqui , para vermos como esta , e em que podemos ajudar . ,,,,,
  23. @LucasrodriguesP parece que esses resultados seja por que você colocou apenas um else , e deveria serrem três , um para cada if , e esse seu código modificado poderia ser assim : #include <iostream> using namespace std; int main() { for(int i=1; i<=15; i++) { if (i%3 ==0 && i%5 ==0) cout<<"fizzbuzz "; else if (i%3 ==0) cout<<"fizz "; else if (i%5 ==0) cout<<"buzz "; else cout<< i<<" "; } return 0; }
  24. @Eloy Souza essa linha aqui tem erros , printf("\no maior elemento en $d, localizado na posicao 3d.\n", maior, posMaior); /// $d cifrao d e 3d não fazem nada /// e creio que o que quer eh escrever o valor de "maior" , "posMaior" , use então % porcento d printf("\no maior elemento em %d, localizado na posicao %3d.\n", maior, posMaior);
  25. @Eloy Souza bom começo , e também se você preferir , os loop para preencher os vetores podem começar em zero , e nem precisa desse Loop para fazer a variável acertos = 0 , pois ela é uma variável simples e só ´pode receber um valor , e seu código com modificações poderia ser assim , ou de outras muitas maneiras : #include <stdio.h> #include <stdlib.h> /// #include <iostream> dependendo do compilador não pode usar essa biblioteca int main() { int G[10] = {0},R[10] = {0},i = 0,j = 0, nota = 0,acertos = 0; /// inicializar as variaveis for(i=0; i <10; i++) /// vetores comcam em zero { printf("%2d resposta certa ",i+1); /// msg scanf("%d", & G[i]); /// leu a resp certa } printf("\n"); for(j=0;j<5; j++) /// cinco Alunos { acertos = 0; /// reseta a qtd de acertos for(i=0; i <10; i++) /// as dez respostas desse Aluno { printf("%2d resposta do Aluno %d ",i+1,j);/// msg scanf("%d", &R[i]); /// leu a resposta desse Aluno if(R[i]== G[i]) /// comparacao eh com dois sinais de igualdade { acertos ++; } } if( acertos >= 7 ) printf("\n\tAPROVADO\n\n"); /// msg else printf("\n\tREPROVADO\n\n"); /// msg } printf("\n\n\n"); 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!