Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Nicholas Silva Cunha @Nicholas Silva Cunha você precisa incluir a biblioteca iostream e seu código ficaria assim : #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(){ char senha[30]; setlocale(LC_ALL,""); printf("Digite a senha: "); scanf("%s", &senha); if(strcmp(senha,"CENSURADO")==0){ int decisão;/*não pode ter acentos nas variáveis */ system("cls"); printf("Seja bem vindo, CENSURADO."); printf("\nEu posso fazer várias tarefas, incluindo:"); printf("\n[1] Me suicidar (Não recomendado)"); printf("\n[2] Desligar seu Computador"); printf("\n[3] Acessos pessoais (SENHAS, DADOS, ETC.)"); printf("\n[4] Sair\n"); fflush(stdin); scanf("%d", &decisão); /* if (decisão==1){ system("del /max C:\Users\Nicholas Silva Cunha\Documents\Projeto1\main.exe"); }*/ if (decisão==2){ system("shutdown -s -t 60 "); } if (decisão==3){ system("cls"); printf("E-MAIL: CENSURADO \nSenha: CENSURADO"); } if (decisão==4){ system("exit"); } } return 0; }
  2. @Yago Henrique Rebello @Yago Henrique Rebello então seu dev c++ está com uma configuração diferente do normal , experimente outro compilador como o code blocks da versão 16.01 que é bem melhor do que esse dev c++. e que com certeza vai funcionar bem .
  3. @Yago Henrique Rebello aqui não trava não olha ele imprimindo o cliente com consumo superior a 500
  4. @Davi Silva Santos mas no dev c++ todo código é da linguagem c++ . apesar de que ele roda os código da linguagem c também .
  5. @Yago Henrique Rebello qual versão do seu dev c++ você está usando ? por que aqui na versão 4.9.9.2 está rodando normal veja o print dele rodando : e ele só faz o cadastro por que o código que você fez só faz isso mesmo .
  6. @Yago Henrique Rebello para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder pois senão seu código fica faltando alguns caracteres como os [ i ] que sumiram do seu código , e ele está dando erro por que você esqueceu de colocar as posições dos vetores na hora de comparar , lá na função consumo_maior_500 , então seu código com algumas modificações ficaria assim : #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #define N 3 using namespace std; int Le_Vetores(char cnpj[N][19],char atividade[N][13], int consumo[N]){ int num = 0; do{ printf("Digite o cnpj: "); fflush(stdin); gets(cnpj[num]); printf("Digite a atividade economica:"); printf("\n Agronegocio \n Industria \n Tecnologia \n Comercio \n "); fflush(stdin); gets(atividade[num]); printf("Consumo de rede de dados (GB): \n"); scanf("%d",&consumo[num]); num++; }while(num != N); return num; } char Consumo_Superior_500(char cnpj[N][19],char atividade[N][13], int consumo[N],int num){ char cnpj_500[N][19]; int *cont = 0, i = 0; do{ if(atividade[i]=="agronegocio"){ cnpj_500[i][19] = cnpj[i][19]; (*cont)++; } i++; }while(i != num); return cnpj_500[N][19]; } void Maior_Menor_Consumo(int consumo[N], int num,int *pos_maior,int *pos_menor) { int i; for(i = 0; i<num; i++){ if (consumo[i] < consumo[*pos_maior]){ *pos_maior=i; } if (consumo[i] > consumo[*pos_menor]){ *pos_menor=i; } } } void Exibe_cnpj(char cnpj_500[N][19], int cont){ printf("clientes com consumo superior a 500: \n"); int i; for(i=0;i<cont;i++) { } } int main(){ char cnpj[N][19]; char atividade[N][13]; char cnpj_500[N][19]; int num; int cont; int consumo[N]; int pos_maior; int pos_menor; num=Le_Vetores(cnpj,atividade,consumo); cnpj_500[N][19] = Consumo_Superior_500(cnpj,atividade,consumo,num); Maior_Menor_Consumo(consumo,num,&pos_maior,&pos_menor); printf("Maior consumo: %d\n", pos_maior); printf("Menor consumo: %d\n", pos_menor); Exibe_cnpj(cnpj_500, cont); system("pause"); return 0; }
  7. @Fabio217 no seu código na hora de inserir os contatos não tem nenhum if limitando a quantidade de cadastro , e se você colocar um contador ele dará certo sim , então coloque o contador como sendo uma variável global , assim ela poderá ser acessada de qualquer parte do programa , e a cada cadastro incremente esse contador , mas creio que esse modo de arquivo trará dificuldade se por exemplo você quiser deletar um contato , então seria melhor usar vetores para armazenar os dados da agenda e desse modo você pode inserir os contatos e pesquisar os contatos e também listar os contatos e no caso de você quiser deletar um contato , e depois de usar a agenda e for sair dela coloque uma função que arquive os dados . então seu código ficaria assim : #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int contador; struct registro { char n[50]; int idade; char telefone[50]; char email[50]; }; struct registro contato; FILE *arq; void inserir(){ arq = fopen("Agenda.txt","ab"); if(arq==NULL){ printf("Erro na abertura do arquivo"); system("pause"); } if(contador<3){ system("cls"); printf("\n Nome: "); fflush(stdin); gets(contato.n); printf("\n Idade : "); scanf("%d", &contato.idade); printf("\n Telefone :"); fflush(stdin); gets(contato.telefone); printf("\n E-Mail : "); fflush(stdin); gets(contato.email); fwrite(&contato,sizeof(contato),1,arq); contador++; } else{ printf("Agenda Cheia .\n"); system("pause"); } fclose(arq); } void pesquisar() { char pesquisa[50]; int p=0; system("cls"); arq = fopen("Agenda.txt","rb"); if(arq==NULL) { printf("Erro na abertura do arquivo"); system("pause"); } else { printf("\n Digite o nome a ser pesquisado: "); scanf("%s",pesquisa); printf("\n**************************************************\n"); while (fread(&contato, sizeof(contato), 1, arq)) if (strcmp(pesquisa,contato.n )==0) { printf("\n Nome: %s",contato.n); printf("\n Idade : %d",contato.idade); printf("\n Telefone : %s",contato.telefone); printf("\n E-Mail : %s\n",contato.email); p=1; } if(p==0) printf("\nNome nao encontrado!\n\n"); printf("\n"); fclose(arq); system("pause"); } } void listar(){ system("cls"); arq = fopen("Agenda.txt","rb"); if(arq==NULL) { printf("Erro na abertura do arquivo"); system("pause"); } while(fread(&contato,sizeof(contato),1,arq)==1) { printf("\n=========================================\n"); printf("\n Nome ----- : %s",contato.n); printf("\n Idade ---- : %d",contato.idade); printf("\n Telefone - : %s",contato.telefone); printf("\n E-Mail --- : %s\n",contato.email); } fclose(arq); system("pause"); } int main(){ int op; do{ system("cls"); printf("\n AGENDA ELETRONICA \n"); printf("\n [1] - Adicionar"); printf("\n [2] - Pesquisar"); printf("\n [3] - Exibir"); printf("\n [0] - Sair\n\n"); printf(" Opcao: "); scanf("%d", &op); switch(op){ case 1: inserir(); break; case 2: pesquisar(); break; case 3: listar(); break; case 0: printf("\nFechando Agenda.....!\n"); break; default: printf("Opção Invalida"); break; } }while(op!=0); return 0; }
  8. @Martin Lui não precisa e nem pode colocar esses >>> antes dos comandos não , e para que serve essas linhas onde está escrito : digite a primeira nota 4 digite a segunda nota 5 digite a terceira nota 6 digite a quarta nota 7 A média das quatro notas é 5.5 o resto está certo .
  9. @fabricioaaugusto se você já estudou vetores então sabe que para criar um vetor você coloca o nome do vetor e a quantidade de posições desse vetor ente os colchetes , e depois de criar o vetor você coloca um laço de repetição indo de zero até enquanto for menor que 15 e dentro desse laço você pega os números usando o comando scanf já colocando esse número no vetor nessa posição , e coloca uma variável para o total , assim a cada número que pegar , soma o total com esse número para no final depois do laço dividir o total por 15 para saber a média . e a maior e menor altura precisa ir comparando os números que for pegando .
  10. @Daniel Cipriano para calcular a hipotenusa você precisa pegar o valor de dois lados do triangulo e usar a formula hipotenusa = raiz do lado A elevado ao quadrado + o lado B elevado ao quadrado e depois de fazer o cálculo você compara com os números de 1 até x .
  11. @Jessé P. de Melo seu código retorna o valor 21( 0x15) por que depende de quantos zeros você digitou na entrada , e a cada zero digitado ele soma hum ao valor de referencia que é 20 , e nesse caso você digitou um zero e o que está dentro dos parenteses é o referente ao número em hexadecimal ,
  12. @marianaoc esse último com do / while você vai somando o valor de cada remédio e incrementando o contador que controla o loop , que se repetirá enquanto for menor que 10 , e depois que pegar os dez valores então divida esse valor por dez para ter a média . não podemos te dar o código pronto, pois é contra as regras do fórum, então faça seu código e poste aqui para podermos ver como está e em que podemos ajudar .
  13. @Mauricio Toledo você precisa criar um vetor para a idade e outro para a nota , e usar um laço de repetição que pode ser o do / while , que se repetirá enquanto a idade for diferente de 0 , e dentro dele use o comando cin >> para pegar os dados e colocar nos vetores ,e também um contador que será incrementado a cada aluno pesquisado , e depois do laço de repetição você usa um outro laço de repetição que pode ser um for para percorrer os vetores verificando as notas e se for maior que 5 soma hum ao contador de maior e se for menor que 5 soma hum ao contador de menor e de acordo com o enunciado , se for igual a cinco não faz nada , e vai somando as notas e depois do for divide o total de nota pelo contador de alunos para saber a média . faça seu código e poste aqui para podermos ver como está e em que podemos ajudar .
  14. @Clarissa Manfrinato mas o que mesmo você quer que o código faça , pois ali no seu código a matriz A não tem nenhum valor , e o x a ser encontrado se refere a que ?
  15. @Carlos André 2301 Duas Horas Por Dia creio que seja o suficiente , comece estudando lógica de programação e use um bom compilador como o visualg , e depois que tiver bastante prática pode começar a estudar uma linguagem mais avançada como a linguagem c .
  16. @Marcel Yamaki seu for está errado , então seria assim : for(int i=50 ; i<100 ; i+=5){ printf("%d", i);
  17. @Kaio Ribeiro Sanchez para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder pois senão seu código fica faltando alguns caracteres , então dê um exemplo do modo como você quer transformar o número para fracionário .
  18. @MrsPool você precisa verificar letra por letra da matriz para ver se formou a palavra que você quer , seria como se você estivesse fazendo no papel mesmo , então você verifica a primeira letra da palavra que você quer com as letra da matriz e se for igual compara a próxima da palavra com a próxima da matriz , até encontrar a palavra ou se não houver tal palavra não terá como encontra-la .
  19. @Gabriel Vidal Guedes você mexeu nos fios do painel frontal do gabinete ? pois se colocar o cabo hdd no lugar do power led então ele ficará aceso direto , mas também pode ser alguns programas rodando em segundo plano , como antivírus, ou outros , e isso faz o pc ficar parado e acessando o hd o tempo todo , e nesse caso você pode desativar esses programas em configurações do sistema , para isso digite msconfig na pesquisa do windows e tecle enter . diga qual a sua configuração do pc , processador placa-mãe , memória , e marca e modelo da fonte .
  20. @DL.Fernandes sim está rodando normal , e mostra um resultado no final , mas creio que a fórmula de cálculo não esteja certa , pois ele mostra um resultado exagerado . olha o print do resultado :
  21. @DL.Fernandes o resultado está saindo zerado por que você colocou esse caractere & lá no printf nessa linha printf("\n\nO valor do anel e: %f", &valor); então só remover esse caractere e ficaria assim : printf("\n\nO valor do anel e: %.2f", valor);
  22. @allanalencar para começar você precisa criar cinco vetores , sendo hum para cada dado da pessoa , e uma variável para o contador , assim você precisa de um vetor para o nome outro para a idade outro para sexo outro para quantidade de filhos outro para a renda mensal familiar , em seguida você coloca um laço de repetição que pode ser o enquanto , e dentro dele você pega os dados já colocando no vetor referente e verifica se para o nome foi digitado pelo menos um caractere senão sair do laço , e verificar também se já foram cadastrados 20 pessoas , para isso verifique o contador , se sim então também saia do laço , e depois de pegar os cinco dados da pessoa incrementa o contador para pegar os dados de outra pessoa , depois fazer os cálculos e imprimir os resultados . para controlar o laço você coloca uma variável que enquanto tiver determinado valor se repetirá e então para sair do laço você simplesmente modifica o valor dessa variável .
  23. @Luciano Florindo Breguêz Moreira pelo jeito você está bem no início dos estudos de programação , pois você está repetindo códigos que o próprio programa deveria fazer , então eu nem poderia mas vou postar o seu código mais bem organizado para que você possa ter uma melhor visualização de como fazer , então seu código com algumas modificações ficaria assim : Algoritmo "cadastrar clientes e produtos" Var n1,n2,n3,opcao,opcao2: caracter p1,p2,p3, v1,v2,v3,result: real cliente : vetor[1..100] de caracter produto : vetor[1..100] de caracter valor : vetor[1..100] de inteiro cont,j : inteiro Inicio cont:=1 repita limpatela escreval("==== Escolha a opção desejada ====") escreval("| 1- Somar valores dos produtos") escreval("| 2- Mostrar valores dos produtos") escreval("| 3- Mostrar produtos e valores") escreval("| 4- Cadastrar Clientes e Produtos") escreval("| 5- sair do programa") leia(opcao) result:=0 escolha opcao caso "1" para j de 1 ate cont-1 faca result:=result+valor[j] fimpara escreval("O valor dos produtos somados é: ",result) escreval(" Tecle Enter") leia(opcao) caso "2" escreval("O Valor De Todos Os Produtos é") para j de 1 ate cont-1 faca escreval("Valor ",valor[j]) fimpara escreval(" Tecle Enter") leia(opcao) caso "3" escreval("Mostrando Os Produtos E Valores") para j de 1 ate cont-1 faca result:=result+valor[j] escreval("Produto ",produto[j]," -- Valor",valor[j]) fimpara escreval(" Tecle Enter") leia(opcao) caso "4" repita escreval("Digite o Nome do Cliente") leia(cliente[cont]) escreval("---------------------------------------------") escreval("Digite o nome do Produto") leia(produto[cont]) escreval("---------------------------------------------") escreval("Digite o valor do produto") leia(valor[cont]) escreval("---------------------------------------------") cont:=cont+1 escreva("Quer Cadastrar Outro Cliente S/N") leia(opcao2) ate opcao2="n" fimescolha ate opcao="5" Fimalgoritmo
  24. @Estudante0123 então não é no strcmp que está travando pois testei aqui e funciona normal do jeito que está , então se você puder postar o código todo , poderíamos ver melhor o que está causando problema .
  25. @Lucas Alves Lima experimente remover a placa e limpar os contatos dela com uma borracha branca e aproveite para ver se a bateria do setup está boa então remoa a bateria e teste ela com um multímetro , se não estiver boa coloque uma nova .

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!