Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Igor Vargas sim essa variável soma a quantidade de idade de fêmeas: t_idf += nada[i].idade; para depois pegar a média, e também estava dando um erro porque estava dividindo por zero , então coloquei uma condição para isso não acontecer, e a média estava vindo zero por que estava declarada como int mesmo ,passei para float e funcionou bem . e coloquei para pegar a opção no menu principal sem precisar digitar enter, basta digitar o número da opção que você quer , veja como ficou seu código : #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; char dataentrada[20]; int sexo; int idade; char nome[20]; }; typedef struct zoo animal; int cont; int seila(animal bat[]){ struct zoo animal[30]; int x,codg,yy,i,aux[30]; int teste[30]; char op; do{ op='s'; printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: \n"); fflush(stdin); gets(bat[cont].nome); printf("Raca do animal:\n"); /*//SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO*/ fflush(stdin); gets(bat[cont].raca); printf("Codigo do Animal: "); do{ yy=1; fflush(stdin); //verefica se o numero do codigo do animal já esta registrado scanf("%d",&codg); for(i=0;i<cont;i++){ if(codg==bat[i].codigoid){ //iguala o o codigo que a pessoa digitou a variavel codg yy=0; printf("Codigo Ja Existente..., Digite Outro. "); } } }while(yy==0); //caso o codigo for igual ele continua no laço bat[cont].codigoid=codg; // se a variavel n for igual ele manda ela para essa variavel printf("Data de Entrada: DD/MM/AA "); fflush(stdin); gets(bat[cont].dataentrada); printf("Idade do animal:\n"); //faz o cadastro do animal fflush(stdin); scanf("%d",&bat[cont].idade); while(getchar() != '\n'); printf("Sexo do animal 1 para macho e 2 para femea:\n"); fflush(stdin); scanf("%d",&bat[cont].sexo); cont++; printf("-----------Animal Cadastrado com sucesso--------------------\n"); printf("Quer Cadastrar Outro Animal S/N "); fflush(stdin); //caso queira cadastrar outro animal sem sair scanf("%c",&op); //faz a pergunta caso usuario digite op='s' ele continua }while(op!='n'); // caso a pessoa digita algo diferente de n ele continua } int numerodois(animal tipo[]){ int x=0,i; int escolha; do{ printf("---------------------------------------------------\n"); printf("-----------voce escolheu Pesquisar-------------------\n"); printf("---------------------------------------------------\n"); //while(getchar() != '\n'); printf("2.1. Pesquisar por raca \n"); printf("2.2. Pesquisar por sexo \n"); scanf("%d",&escolha); for(i=0;i<cont;i++){ // mostra a raça eo sexo dos animais printf("Nome : "); puts(tipo[i].nome); printf("Raca : "); puts(tipo[i].raca); printf("Codigo : %d\n",tipo[i].codigoid); printf("Sexo : %d\n",tipo[i].sexo); printf("data : %s\n\n",tipo[i].dataentrada); } }while (x!=0); printf(" Tecle");getch(); } int escolhatres(animal nada[]){ int aux[30]; int x=0,fem=0,mac=0,i; float mIf=0,mIm=0,t_idf=0,t_idm=0,q_fm=0,q_mc=0; int escolha; int total[30]; int result[30]; struct zoo animal[30]; do{ printf("3.1. Apresentar total de animais por sexo \n"); printf("3.2. Apresentar a média de idade de animais por sexo \n"); scanf("%d",&escolha); if(escolha == 1){ for(i=0;i<cont;i++){ if(nada[i].sexo == 2)fem++; else mac++; } printf("existe %d femeas e %d machos \n",fem,mac); } else if (escolha==2){ //apresenta a media de idade por sexo for(i=0;i<cont;i++){ if(nada[i].sexo==2){t_idf+=nada[i].idade;q_fm++;} else { t_idm+=nada[i].idade;q_mc++; } } if(q_fm>0)mIf=t_idf/q_fm; if(q_mc>0)mIm=t_idm/q_mc; printf("A Media De Idade De Femeas eh %.2f e De Machos eh %.2f\n",mIf,mIm); } printf("Tecle");getch(); }while(x!=0); } void menuprincipal(animal teste[]){ int i, escolhe; int nadasei; struct zoo animal[30]; do{ printf("\n-------------Bem Vindo ao zoo registro-----------\n"); printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); /*//MENU PRINCIPAL*/ printf("3. Estatisticas \n"); printf("4. Sair \n"); //scanf("%d",&escolhe); do{ escolhe=getch()-48;//pega a tecla pressionada sem precisar de enter }while(escolhe<1||escolhe>4);//só continua se for de 1 ate 4 if (escolhe==1){ seila(teste); /*//FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM*/ } else if(escolhe==2){ numerodois(teste); } else if (escolhe==3){ escolhatres(teste); } }while(escolhe!=4); } int main(){ struct zoo animal[30]; menuprincipal(animal); return 0; }
  2. @victor carvalho lopes olha aqui uma boa configuração : ssd - ssd wd green 120gb sata 6gb/s, wds120g1g0a r$ 250,00 no kabum processador - processador intel g4560 kaby lake, 3.5ghz, 3mb cache, lga1151 boleto à vista r$270,06 pichau dvd rw - leitor e gravador asus dvd/cd 24x preto, drw-24f1mt - oem drw-24f1mt boletoà vista r$ 54,88 pichau fonte corsair cx430 430w 80 plus bronze, cp-9020046-ww no kabum 450w 160,00 memoria adata xpg 8gb (1x8) 2133mhz ddr4, ax4u213338g15-sbf boleto à vista r$ 443,36 pichau placa-mãe gigabyte p/ intel lga 1151 matx ga-b250m-ds3h ddr4 r$ 389,41 à vista kabum gabinete c3tech gamer atx sem fonte preto mt-g60bk r$ 77,00 total = r$ 1.700,00
  3. @pequenozed se você colocar seu aplicativo aqui no clubedohardware ele estará em um site e só poderá ser usado de forma online, porém se você quer ganhar dinheiro com ele você precisará coloca-lo em um site seu e para isso você mesmo pode criar seu próprio site com o wix.com , então no seu site você deixa baixar seu aplicativo se você quiser mediante o devido pagamento, porém o mais difícil será criar um aplicativo que tenha utilidade .
  4. @ecampos2018 seu código está funcionando bem , para que dê desconto no final, precisa colocar as formulas para fazer o calculo, então seu código com algumas modificações ficaria assim : Algoritmo "centro automotivo" Var a,b,opcao,op : inteiro c,d,soma,cont: inteiro desconto : inteiro servicos : vetor[0..100,0..2] de caractere //--------------------------------------------------------------------- procedimento menu_principal Inicio //menu principal limpatela escreval ("CENTRO AUTOMOTIVO") escreval("Informe a opção de reparo") escreval ("1 - Motor") escreval ("2 - Suspensão") escreval ("3 - Freio") escreval ("4 - Mostrar Orçamento") escreval ("5 - sair") escreva("=> ") Fimprocedimento //--------------------------------------------------------------------- //funcao da opcao 1 procedimento menu_motor inicio limpatela escreval ("Opcao informada: MOTOR") escreval ("1- Alto consumo de óleo lubrificante") escreval ("2- Excesso de fumaça sendo expelida pelo escapamento") escreval ("3- Baixa potência") escreval ("4- Voltar") escreval ("Selecione o problema relatado pelo cliente") escreva("=> ") fimprocedimento //---------------------------------------------------------------------- //funcao da opcao 2 procedimento menu_suspensao inicio limpatela escreval ("Opcao Suspensão") escreval ("1- Ruidos e batidas nas rodas") escreval ("2- Vibrações e direção puxando") escreval ("3- Desgaste irregular dos pneus") escreval ("4- Voltar") escreval ("Selecione uma opção") escreva("=> ") fimprocedimento //--------------------------------------------------------------------- // funcao opcao 3 procedimento menu_freio inicio limpatela escreval ("Opcao Freio") escreval ("1- Carro ou pedal vibrando ao pisar no pedal do freio") escreval ("2- O carro puxa para algum lado quando freia") escreval ("3- Chiado ou ronco quando pisa no freio") escreval ("4- Voltar") escreval ("Selecione uma opção") escreva("=> ") fimprocedimento //--------------------------------------------------------------------- //--------------------------------------------------------------------- procedimento alto_consumo //Motor inicio escreval("Problema informado: Alto consumo") escreval("Custo por Hora/Atividade R$ 100,00") c:=100 servicos[cont,1] := "Alto Consumo" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento excesso_de_fumaca // Motor inicio escreval("Problema informado: Excesso de fumaça") escreval("Custo por Hora/Atividade R$ 100,00") c:=100 servicos[cont,1] := "Excesso De Fumaça" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento baixa_potencia //Motor inicio escreval("Problema informado: Baixa potência do motor") escreval("Custo por Hora/Atividade: R$ 100,00") c:=100 servicos[cont,1] := "Baixa Potencia Do Motor" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento ruidos_e_batidas_nas_rodas //Suspensão inicio escreval("Problema informado: Ruidos e batidas nas rodas") escreval("Custo por Hora/Atividade: R$ 200,00") c:=200 servicos[cont,1] := "Ruidos e Batidas Nas Rodas" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento Vibracoes_e_direcao_puxando //Suspensão inicio escreval("Problema informado: Vibrações e Direção puxando") escreval("Custo por Hora/Atividade: R$ 200,00") c:=200 servicos[cont,1] := "Vibração e Direção Puxando" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento desgaste_irregular_dos_peneus //Suspensão inicio escreval("Problema informado: Pneus desgastando de forma irregular") escreval("Custo por Hora/Atividade: R$ 200,00") c:=200 servicos[cont,1] := "Peneus DesgastandoDe Forma Irregular" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento carro_ou_pedal_vibra_ao_pisar //Freio inicio escreval("Problema informado: Carro ou pedal vibrando ao pisar no freio") escreval("Custo por Hora/Atividade: R$ 300,00") c:=300 servicos[cont,1] := "Carro Ou Pedal Vibrando Ao Pisar No Freio" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento carro_puxa_para_algum_lado //Freio inicio escreval("Problema informado: Veículo com tendencia de saída para os lados") escreval("Custo por Hora/Atividade: R$ 300,00") c:=300 servicos[cont,1] := "Veiculo Com Tendencia De Saída Para Os Lados" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento Chiado_ou_ronco_quando_pisa //Freio inicio escreval("Problema informado: Chiado ou ronco ao acionar pedal do freio") escreval("Custo por Hora/Atividade: R$ 300,00") c:=300 servicos[cont,1] := "Chiado Ou Ronco Ao Acionar Pedal Do Freio" Le_horas fimprocedimento //--------------------------------------------------------------------- procedimento Le_horas inicio escreval("Quantidade de horas utilizadas no serviço: ") leia (d) escreval("Valor total dos serviços R$",c*d) servicos[cont,2] := numpcarac(c*d) cont := cont+1 escreval("Tecle Enter") leia(a) fimprocedimento //--------------------------------------------------------------------- procedimento orcamento var i : inteiro v,u : real inicio escreval("---- Aqui Estâo Os Serviços Já Anotados ---") para i de 0 ate cont-1 faca escreval(i+1," - ",servicos[i,1]," -> R$ ",servicos[i,2]) v := v + caracpnum(servicos[i,2]) fimpara se v > 100 ENTÃO u:=v*10/100 escreval("total dos serviços --------> R$",v) escreval("Desconto de 10 por cento --> R$",u) v := v - u fimse escreval("Total Geral Dos Serviços --> R$",v) escreval escreval(" Tecle") leia(a) fimprocedimento Inicio repita menu_principal leia(Opcao) limpatela escolha opcao caso 1 repita menu_motor leia(op) escolha op caso 1 alto_consumo caso 2 excesso_de_fumaca caso 3 baixa_potencia caso 4 escreval("voltando . . . Tecle Enter") leia(a) fimescolha ate op=4 caso 2 repita menu_suspensao leia(op) escolha op caso 1 Ruidos_e_batidas_nas_rodas caso 2 Vibracoes_e_direcao_puxando caso 3 desgaste_irregular_dos_peneus caso 4 escreval("voltando . . . Tecle Enter") leia(a) fimescolha ate op=4 caso 3 repita menu_freio leia(op) escolha op caso 1 carro_ou_pedal_vibra_ao_pisar caso 2 carro_puxa_para_algum_lado caso 3 Chiado_ou_ronco_quando_pisa caso 4 escreval("voltando . . . Tecle Enter") leia(a) fimescolha ate op=4 caso 4 orcamento caso 5 escreval("você pediu para sair, saindo . . . !") fimescolha se cont >100 ENTÃO escreval("Já Tem 100 Serviços Contratados, Só Pode Esses") opcao:=4 fimse ate opcao=5 Fimalgoritmo
  5. @Luiz Felipe_724569 pelo que entendi você vai precisar colocar um loop para repetir 100 vezes e dentro desse loop você pede para o usuário digitar a tensão e digitar também a corrente, em seguida o programa faz os cálculos e mostra o resultado a tela assim : printf("digite a corrente "); scanf("%d",&i); p=u*i; printf("\nCom a corrente de %d, e a tensão de %d A Potecia eh %d Wats.\n\n",i,u,p); e volta a pedir novamente para digitar a corrente e a tensão. até completar as 100 vezes .
  6. @HebertCL o comando cin.get( string ,10) serve para pegar uma string , primeiro você declara a string com a quantidade de caracteres que você quer assim : #include <conio.h> #include <iostream> using namespace std; char nome[50]; int main(){ cout<<"digite uma frase com ate 50 caracteres "; cin.get(nome,50); cout<<nome; getch(); return 0; }
  7. @ibiiza no lugar de cout coloque printf o resto é igual . cout << "\n" << num1; cloque printf("\n%d",num1);
  8. devair1010

    C++ data e hora no c++

    @pequenozed seu código está certo , ficou faltando você converter as datas e horas para inteiro : coloque as variáveis do tipo int ano, mes, dia, hora, minuto, segundo e use esse código : SYSTEMTIME tm; GetSystemTime(&tm); ano=tm.wYear; mes=tm.wMonth; dia=tm.wDay; hora=tm.wHour; minuto=tm.wMinute; segundo=tm.wSecond; cout<<"Data -----> "<<dia<<"/"<<mes<<"/"<<ano<<"\n"<<endl; cout<<"Hora -----> "<<hora<<":"<<minuto<<":"<<segundo<<"\n"<<endl;
  9. @Fregatodui pelo que tudo indica é a bios mesmo, mas como você já comprou a placa então veja com o vendedor se ele realmente fez a atualização da bios, testa primeiro com as memórias pode ser que funcione certo.
  10. @Fregatodui ao que parece não foi feito atualização de bios nessa placa, pegue uma b250 que já vem atualizada. veja uma boa : https://www.kabum.com.br/cgi-local/site/produtos/descricao_ofertas.cgi?codigo=91043
  11. @Fleenk1 o jeito é você testar com outra placa para ver se funciona, pensei que podia ser a fonte mas pelo que você disse então parece que é sua placa mesmo ,
  12. @Dafne Guimarães para ordenar em ordem crescente você pode usar a posição zero do vetor de struct como auxiliar na hora de fazer a ordenação, então você precisa deixar essa posição zero sem nada nela e comece a inserir seus dados a partir da posição hum do vetor struct e sendo assim seu vetor terá que ter 6 posições uma para você usar como auxiliar e as outras cinco para você colocar seus dados, e os nomes serão ordenados por ordem alfabética pela primeira letra do nome sendo que as letras seguintes não interferirão na ordenação e usei o comando strcoll para verificar se o código acii da letra é maior que o da outra letra, e também usei o comando gets pois o scanf apresenta menssagens de warning mas funciona certo também se quiser pode usa-lo . e também coloque esse fflush(sdin) pois precisa deles quando se usa gets senão dá erro . seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <string.h> /*Construa uma estrutura aluno com nome, número de matrícula e curso. O usuário irá digitar a informação de 5 alunos. O programa deverá armazenar em um vetor dessa estrutura e, posteriormente, deverá imprimir os dados lidos em ordem alfabética.*/ typedef struct { /*//definindo a estrutura*/ char nome[30]; int num; int num_matri; char curso[20]; } ficha_cadastral; int main() { int i,j; ficha_cadastral vet_pessoa[6]; for(i=1; i<6; i++){ printf("Digite o seu nome:\n"); fflush(stdin); gets(vet_pessoa[i].nome); printf("Digite o seu numero:\n"); fflush(stdin); scanf("%d", &vet_pessoa[i].num); printf("Digite o seu numero da matricula:\n"); fflush(stdin); scanf("%d", &vet_pessoa[i].num_matri); printf("Digite o seu curso:\n"); fflush(stdin); gets(vet_pessoa[i].curso); } printf("\nPessoas em ordem alfabetica:\n"); for(i=1; i<6; i++){ for(j=i+1;j<6;j++){ if(strcoll(vet_pessoa[i].nome , vet_pessoa[j].nome) > 0 ){ vet_pessoa[0]=vet_pessoa[i]; vet_pessoa[i]=vet_pessoa[j]; vet_pessoa[j]=vet_pessoa[0]; } } } for(i=1;i<6;i++){ printf("NOME: %s\n",vet_pessoa[i].nome); } return 0; }
  13. @Gabriel Eller Werneck se ele não bipa então pode ser que a memória esteja com problemas é melhor colocar uma memória que você saiba que esteja boa, seria melhor se você pedisse a devolução ou a troca por outro, se não conseguir fazer funcionar leve em uma oficina técnica para que eles vejam o que está acontecendo .
  14. @Gabriel Eller Werneck se o cooler do processador estiver funcionando e ele der um apito na hora que liga então as memórias e a cpu e a placa estão boas então pode ser a placa de video que esteja mal encaixada, tente ajeta-la retirando e colocando novamente, se não funcionar remova essa placa de video e ligue o monitor direto na placa-mãe onbord, se assim funcionar então peça outra placa de video pois essa estará pifada .
  15. @solskjr pelo jeito esses arquivos foram mudados de formato, tente restaurar para o antigo formato normal que deve de ser jpg.
  16. @Fleenk1 isso é sua fonte que não aguenta funcionar essa placa de video, coloque uma fonte de boa qualidade como a corsair cx450 , lá no kabum ela tá custando R$ 198,00.
  17. @Igor Vargas pello jeito é porque você colocou só um sinal de igual nas comparações : if(nada[cont].sexo=1 && nada[cont].sexo=2){//apresenta o total de animais por sexo seria assim : if(nada[cont].sexo == 1 && nada[cont].sexo == 2){//apresenta o total de animais por sexo creio que essa função precisa de algumas modificações : int escolhatres(animal nada[]){ int aux[30]; int x,fem=0,mac=0,mIf,mIm; int escolha,t_idf,t_idm,q_fm,q_mc; int total[30]; int result[30]; struct zoo animal[30]; do{ printf("3.1. Apresentar total de animais por sexo \n"); printf("3.2. Apresentar a média de idade de animais por sexo \n"); scanf("%d",&escolha); if(escolha == 1){ for(i=0;i<cont;i++){ if(nada[i].sexo == 1)fem++; else mac++; } printf("existe %d femeas e %d machos \n",fem,mac); } else if (escolha==2){ //apresenta a media de idade por sexo for(i=0;i<cont;i++){ if(nada[i].sexo==1){t_idf+=nada[i].idade;q_fm++;} else { t_idm+=nada[i].idade;q_mc++; } } mIf=t_idf/q_fm; mIm=t_idm/q_mc; printf("A Media De Femeas eh %.2f e De Machos eh %.2f\n",mIf,mIm) } }while(x!=0); }
  18. @Igor Vargas você precisa de um contador para fazer os cadastros e na hora de pesquisar então coloquei esse aqui : int cont; ele e do tipo global para poder ser reconhecido em qualquer parte do programa, mas só pode ser alterado na função seila() ; que faz o cadastro e também poderá ser alterada na função excluir_animal(); não entendi para quê esse pedaço de código aqui : while(getchar() != '\n'); creio que não tem utilidade nenhuma. essa parte aqui , na função seila(); é que faz a verificação se o código já existe : printf("Codigo do Animal: "); do{ yy=1; fflush(stdin); scanf("%d",&codg); for(i=0;i<cont;i++){ if(codg==bat[i].codigoid){ yy=0; printf("Codigo Ja Existente..., Digite Outro. "); } } }while(yy==0); bat[cont].codigoid=codg; #include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; char dataentrada[20]; char sexo[10]; int idade; char nome[20]; }; typedef struct zoo animal; int cont; void menuprincipal(animal teste[]){ int i, escolhe; int nadasei; struct zoo animal[30]; do{ printf("\n-------------Bem Vindo ao zoo registro-----------\n"); printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); /*//MENU PRINCIPAL*/ printf("3. Estatisticas \n"); printf("4. Sair \n"); scanf("%d",&escolhe); if (escolhe==1){ seila(teste); /*//FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM*/ } else if(escolhe==2){ numerodois(teste); } else if (escolhe==3){ } }while(escolhe!=4); } int seila(animal bat[]){ struct zoo animal[30]; int x,codg,yy,i,aux[30]; int teste[30]; char op; do{ op='s'; printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: \n"); fflush(stdin); gets(bat[cont].nome); printf("Raca do animal:\n"); /*//SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO*/ fflush(stdin); gets(bat[cont].raca); printf("Codigo do Animal: "); do{ yy=1; fflush(stdin); scanf("%d",&codg); for(i=0;i<cont;i++){ if(codg==bat[i].codigoid){ yy=0; printf("Codigo Ja Existente..., Digite Outro. "); } } }while(yy==0); bat[cont].codigoid=codg; printf("Data de Entrada: DD/MM/AA "); fflush(stdin); gets(bat[cont].dataentrada); printf("Idade do animal:\n"); fflush(stdin); scanf("%d",&bat[cont].idade); while(getchar() != '\n'); printf("Sexo do animal:\n"); fflush(stdin); gets(bat[cont].sexo); cont++; /*verefica(bat);*/ printf("-----------Animal Cadastrado com sucesso--------------------\n"); printf("Quer Cadastrar Outro Animal S/N "); fflush(stdin); scanf("%c",&op); { } }while(op!='n'); } int numerodois(animal tipo[]){ int x=0,i; int escolha; do{ printf("---------------------------------------------------\n"); printf("-----------voce escolheu Pesquisar-------------------\n"); printf("---------------------------------------------------\n"); while(getchar() != '\n'); printf("2.1. Pesquisar por raca \n"); printf("2.2. Pesquisar por sexo \n"); scanf("%d",&escolha); for(i=0;i<cont;i++){ printf("Nome : "); puts(tipo[i].nome); printf("Raca : "); puts(tipo[i].raca); printf("Codigo : %d\n",tipo[i].codigoid); printf("Sexo : %s\n",tipo[i].sexo); printf("data : %s\n\n",tipo[i].dataentrada); } }while (x!=0); } main(){ struct zoo animal[30]; menuprincipal(animal); } /*//1. Desenvolver um algoritmo para gerenciar os animais de um zoológico. */ /*Para cada animal deve-se guardar seu código identificador, raça, data de entrada, sexo e idade. O zoológico não deve permitir mais de um animal com o mesmo código identificador. O programa deve permitir cadastrar novos animais, pesquisar por raça ou sexo. Além disso, apresentar estatísticas dos já cadastrados: número de animais de determinado sexo (informado pelo usuário) e qual a média de idade deles. O programa deve apresentar o seguinte menu: 1. Cadastrar animal 2. Pesquisar 3. Estatísticas 4. Sair Caso o usuário selecione a opção “2”, o sistema deve mostrar outro menu com as opções: 2.1. Pesquisar por raça 2.2. Pesquisar por sexo Caso o usuário selecione a opção “3”, o sistema deve mostrar as seguintes opções: 3.1. Apresentar total de animais por sexo 3.2. Apresentar a média de idade de animais por sexo Cada uma das opções do menu e sub-menus devem ser desenvolvidas através de funções. Para as opções “2” e “3”a raça e sexo devem ser passados por parâmetro para as funções. */
  19. @pequenozed use a função _strdate e _strtime para pegar a hora e a data do sistema, precisa das bibliotecas: #include <stdio.h> #include <time.h> #include <windows.h> char data[9],hora[9]; _strdate(data); _strtime(hora); printf("Data -> %s",data); printf("Hora -> %s",hora); depois faça os cálculos com um loop repetindo enquanto não tiver chegado aos minutos iniciais mais seus 5 minutos, então quando chegar aos seus cinco minutos terá passado cinco minutos aí um comando para ele sair do loop, assim : do{ . . aqui dentro você coloca os comandos para pegAr a hora atual e coloca nessa variável aqui . . _strtime(hora); minuto_atual=atoi(hora[3]e[4]); }while(minuto_atual < (m_inicial+5) ); testei aqui no Dev c++ e funcionou normal , então faça o código e poste aqui para podermos ver como está e em que podemos ajudar .
  20. @Igor Vargas para passar parametros de um struct para uma função você coloca o nome do struct na chamada da função e lá na função você coloca o struct com colchetes sem nada dentro assim você pode armazenar vários dados no struct dependendo apenas pela quantidade que você declarou lá no inicio na main . #include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; char dataentrada[10]; char sexo[10]; int idade; char nome[20]; }; int cont; typedef struct zoo animal; int seila(zoo teste[]){ char x='s'; do{ printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: "); fflush(stdin); gets(teste[cont].nome); printf("Raca do animal: "); //SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO fflush(stdin); gets(teste[cont].raca); printf("Codigo do Animal: "); fflush(stdin); scanf("%d",&teste[cont].codigoid); printf("Data de Entrada : DD/MM/AA "); fflush(stdin); gets(teste[cont].dataentrada); printf("Idade do animal: "); fflush(stdin); scanf("%d",&teste[cont].idade); printf("Sexo do animal: \n"); fflush(stdin); gets(teste[cont].sexo); cont++; printf("Codigo Cadastrado\n"); //SE O CODIGO DIGITADO FOR IGUAL printf("Quer Cadastrar Outro Animal S/N "); fflush(stdin); scanf("%c",&x); }while(x=='s'); } int pesquisar(zoo teste[]){ int i; for(i=0;i<cont;i++){ printf("nome do animal -----------> %s\n",teste[i].nome); printf("raca do animal -----------> %s\n",teste[i].raca); printf("codigo do animal ---------> %d\n",teste[i].codigoid); printf("data entrada do animal ---> %s\n",teste[i].dataentrada); printf("idade do animal ---------> %d\n",teste[i].idade); printf("sexo do animal -----------> %s\n\n",teste[i].sexo); } return 0; } int estatisticas(){ return 0; } void menuprincipal(){ printf("\n------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); //MENU PRINCIPAL printf("3. Estatisticas \n"); printf("4. Sair \n"); } int main(){ zoo teste[10]; int escolhe; do{ menuprincipal(); scanf("%d",&escolhe); switch(escolhe){ case 1: seila(teste); break; case 2: pesquisar(teste); break; case 3: estatisticas(); break; } }while(escolhe!=4); } // Eai galera to fazendo esse exercicio só que ele ta me retornando um erro //não estou conseguindo identificar o que é.Obrigado
  21. @Henrique Negri nesse print que você postou os números não estão se repetindo não, mas lá no seu código realmente os números se repetem por que você está usando quatro loop e em alguns caso você usa a variável k e isso atrapalha na hora de colocar os números certos, então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include<time.h> int lin=5, col=5,numero; int tabela [5][5]; int geração() { numero=(rand() % 99); return (numero); } void geracao_cartela() { int i, j, k=0, qc,h,l, p; printf("\nQuantas pessoas irao jogar?\n"); scanf("%d", &qc); printf("\nGerando as cartelas\n"); while (k<qc){ /*/// qc= quantidade de cartelas*/ for (i=0; i<lin; i++){ for (j=0; j<col; j++){ do{ h=0; numero = geração(); h=verifica(); }while(h==1); tabela [i][j]= numero; } } for (i=0;i<5;i++){ for (j=0;j<5;j++){ if(tabela[i][j] <10) printf("0%d\t",tabela [i][j] ); else printf("%d\t",tabela [i][j] ); } printf("\n"); } getch(); printf("\n"); k++; } } int verifica(){ int i,j; for(i=0;i<5;i++){ for(j=0;j<5;j++){ if(numero == tabela[i][j]){ return 1; } } } return 0; } /**void verificacao() { int i, j, k, qc; for (k=0;k<qc; k++){ for (i=0;i<lin;i++){ for (j=0;j<col;j++){ if } } } }*/ int main(){ int qc; int tabela [5][5][5]; srand(time(NULL)); geracao_cartela(); return 0; }
  22. @Pietw bool só pode valer zero ou um qualquer outro valor o programa perde toda a referencia e erra. então é melhor usar char igual o @CiroboyBR disse e ficou faltando colocar em qual posição do struct está fazendo o registro dos dados, então seu código com algumas modificações ficaria assim : #include <iostream> #include <string> using namespace std; struct alunos { string nome; string disc; float mediaF; }; int main() { char newstu; alunos cadastro[10]; int i=0; do { cout << " digite o nome do aluno: " << i << endl; cin >> cadastro[i].nome; cout << "nome: " << cadastro[i].nome << endl; cout << "digite a disciplina" << endl; cin >> cadastro[i].disc; cout << "disciplina: " << cadastro[i].disc << endl; cout << " digite a media F" << endl; cin >> cadastro[i].mediaF; cout << " mediaf: " << cadastro[i].mediaF << endl; cout << "new aluno? <s/n>" << endl; cin >> newstu; i++; } while (newstu == 's' ); //fim array cout << "worked." << endl; system("pause"); }
  23. @Jemima Fonseca Passos seu código ficou bom , mas como você não usou o botão <> que está lá na barra de ferramentas da janela de responder, seu código ficou faltando alguns caracteres do texto como o [ i ] então seu código com esses caracteres ficaria assim : #include <stdio.h> #include <stdlib.h> void ordena(); int vet[5]; int main(){ int i; for (i=0; i<4; i++){ printf("Digite os vets para ordenar: "); scanf("%d", &vet[i]); } ordena(); /*//chama a função para ordenar*/ for (i=0; i<4; i++){ printf("vets ordenados: %d \n", vet[i]); } printf("\n"); system("pause"); } /* //fim main*/ void ordena(){ int i, j, aux; for( i=0; i<4; i++ ){ for( j=i+1; j<4; j++ ){ if( vet[i] > vet[j] ){ aux = vet[i]; vet[i] = vet[j]; vet[j] = aux; } } } printf("\n Ordenado com sucesso!\n\n"); }
  24. @luc14costa com algumas modificações ele funciona a primeira parte , onde ele lê no arquivo e imprime as palavras na tela , mas nessa parte do malloc ainda está dando erro . #include <stdio.h> #include <stdlib.h> typedef struct{ int r,g,b; }pixel; pixel *vetor; int leitura(pixel *vetor, char *codigo, int *coluna, int *linha, int *maximo){ int i; char nome[20]; printf("Digite o nome do arquivo a ser aberto:\n"); scanf("%s",nome); strcat(nome,".txt"); FILE *arq; arq = fopen(nome,"r"); if(arq == NULL){ printf("Erro na abertura do arquivo!\n"); return 0; } else { fscanf(arq,"%s",codigo); fscanf(arq,"%d",&coluna); fscanf(arq,"%d",&linha); fscanf(arq,"%d",&maximo); printf("%s %d %d %d",codigo,coluna,linha,maximo);getch(); vetor = malloc(sizeof(pixel)*((*linha**coluna)/3)); for(i=0;i<((*linha**coluna)/3);i++){ fscanf(arq,"%d",&vetor->r); fscanf(arq,"%d",&vetor->g); fscanf(arq,"%d",&vetor->b); } } fclose(arq); return 0; } int main(){ int coluna, linha, maximo; char codigo; leitura(vetor,&codigo,&coluna,&linha,&maximo); printf("%d",vetor[1].r); /*// NESSA PARTE NÃO CONSIGO EXIBIR O VALOR NA TELA OU FAZER QUAISQUER ALTERAÇÃO NO VETOR SALVO;*/ return 0; }
  25. @Nilwanderson Souza tem razao, então só precisa colocar assim : cin>> matrizG[i][j]; adicionado 9 minutos depois @Nilwanderson Souza e ali na hora de somar coloque isso dentro do loop: vetorSL[j]=vetorSL[j]+matrizG[j]; vetorCL[j]= vetorCL[j]+matrizG[j]; e esses loops aqui para imprimir for(i=0;i<3;i++){ printf("%d ",vetor_SL[i]); } for(i=0;i<3;i++){ printf("%d ",vetor_CL[i]); }

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!