Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''C''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas e sugestões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 318 registros

  1. C Solução - trabalho sobre tabelas hash

    Boa tarde galera Não estou entendendo o porque está ocorrendo isso. Estou fazendo um trabalho sobre tabelas hash, e sempre quando chamo a função de busca(busca_hash), o programa retorna -2 que seria quando a tabela está cheia. Se estiver alguma coisa errada no código eu não consigo visualizar isso. Alguém pode me ajudar? Agradeço. #include <stdlib.h> #include <stdio.h> #include <time.h> #define TAM 15 int opc; void menu(){ printf("\t******************** TABELAS HASH ********************\n\n"); printf("(1)Inserir novo elemento\n(2)Buscar um elemento\n(3)Visualizar elementos\n\n"); printf("Digite uma opcao: "); scanf("%d",&opc); //system("cls"); } int hash(int x) { return x % 15; } int insere(int *a, int x, int n){ int i, cont = 0; i = hash(x); while(a != -1){ if (a == x){ // POSIÇÃO OCUPADA. return -1; } if (++cont == n){ return -2; } if (++i == n){ i = 0; } } a = x; return i; } int busca_hash(int *a, int x, int n){ int i, cont = 0, compare=0; i = hash(x); while(a != x){ compare++; if(a == -1) return -1; if(++cont == n) // TABELA CHEIA... return -2; if(++i == n) i = 0; } printf("\nNumero de comparacoes realizadas = %d\n", compare); return i; } int main() { int vet[TAM], num, tam_tabela = TAM, numero,i,x=0; char cont; do{ menu(); switch(opc) { case 1: printf("\nDigite um numero a ser inserido: "); scanf("%d", &num); insere(vet,num,tam_tabela); x++; break; case 2: printf("\nQual numero deseja buscar? "); scanf("%d", &numero); printf("\nNumero encontrado na posicao: %d\n", busca_hash(vet,numero,tam_tabela)); break; case 3: printf("\n"); for (i=0; i<x; i++){ printf("%d ",vet); } printf("\n"); break; } printf("\nDeseja continuar?(s)sim (n)nao: "); scanf(" %c",&cont); printf("\n\n"); cont = toupper(cont); //system("cls"); }while(cont == 'S'); system("pause"); return 0; }
  2. C Alguem pode me ajudar?

    preciso de ajuda para fzr uma atividade de escola programação em C mas n consigo entender o que meu professor quis dizer com o a atividade alguem pode me ajudar??
  3. C Fazer um codigo co intervalo

    preciso fazer um codigo que receba intervalos de anos , ou seja o ano de inicio e o ano de fim do intervalo , dentro desse intervalo mostre os anos que são bissexto... eu fiz o codigo aqui mais ele só mostra se é bissexto ou não , não tenho ideia de como fazer isso com intervalos ... alguém tem alguma ideia de como ?
  4. C Encontrar uma matriz dentro de outra matriz.

    Boa tarde, gostaria de saber como encontrar os elementos de matriz dentro de uma matriz maior. Por exemplo, uma programa que diga se na matriz 2 9 9 2 3 9 1 8 8 7 9 0 9 9 2 9, existe o conjunto 9 9 9 1. Eu consegui fazer (mandei a imagem do código aqui), mas imagino que haja uma forma mais simples e geral. Se puderem me ajudar ficarei grato.
  5. ola pessoal boa tarde, estou com esse programa aqui e nao sei onde está o erro #include <stdio.h> void main () { int n, count, p=1, i=1; printf("Digite um numero"); scanf("%d",&n); for(count=1;count<=n;count++) {if(count%2==0) p+=count; else i+=count; } printf("\nvalor p:%d\n",p); printf("\nvalor i:%n\n",i); } quem puder ajudar agradeço..
  6. C C Funçaõ nao le o voto

    E ae pessoal estou aprendendo função porém esse código não lê o voto e consequentemente não computa o voto. #include<stdio.h> #include<conio.h> int votos() { int escolha; int lineu,agostinho,beicola,nene,tuco,bebel,marilda,paulao; printf("\n Escolha o personagem preferido"), printf("\n 1-lineu \n 2-agostinho \n 3-beicola \n 4-nene \n 5-tuco \n 6-bebel \n 7-marilda \n 8-paulao"); scanf("%d",&escolha); return escolha; } int votos_2() { int escolha; int lineu,agostinho,beicola,nene,tuco,bebel,marilda,paulao; if (escolha==1){ lineu++; } else if (escolha==2){ agostinho++; } else if (escolha==3){ beicola++; } else if (escolha==4){ nene++; } else if (escolha==5){ tuco++; } else if (escolha==6){ bebel++; } else if (escolha==7){ marilda++; } else{ (escolha==8); paulao++; } } int imprimir() { int escolha; int lineu=0,agostinho=0,beicola=0,nene=0,tuco=0,bebel=0,marilda=0,paulao=0; printf("\n Votos do lineu : %d",lineu); printf("\n Votos do beicola : %d",beicola); printf("\n Votos do nene : %d",nene); printf("\n Votos do tuco : %d",tuco); printf("\n Votos do bebel : %d",bebel); printf("\n Votos do marilda : %d",marilda); printf("\n Votos do agostinho : %d",agostinho); printf("\n Votos do paulao: %d",paulao); } int main() { votos(); votos_2(); imprimir(); }
  7. C Jogo da Mega Sena

    Como faço para o numero sorteado não repetir e como como faço pra aparecer mensagem de acordo com números de acertos? algoritmo "Mega Sena" var n1,n2,n3,n4,n5,n6: inteiro a,b,c,d,f,g: inteiro inicio escreval ("================== MEGA SENA ====================== ") escreval ("ATENÇÂO VALORES VALIDOS APENAS DE NUMEROS DE 1 ATÉ 60") ESCREVAL("") escreval ("Digite os seis palpites:") escreval ("") escreval ("") escreva ("1º Numero= ") leia (n1) se n1 >60 então repita n1 ate n1<60 fimse escreva ("2º Numero= ") leia (n2) escreva ("3º Numero= ") leia (n3) escreva ("4º Numero= ") leia (n4) escreva ("5º Numero= ") leia (n5) escreva ("6º Numero= ") leia (n6) escreval ("Palpites",n1,n2,n3,n4,n5,n6) a<-randi(60) b<-randi(60) c<-randi(60) d<-randi(60) f<-randi(60) g<-randi(60) escreval ("Sorteados" ,a,b,c,d,f,g) escreval("") fimalgoritmo
  8. C Tem como "conectar" um algoritmo em C com a internet?

    O trabalho final de Algoritmos 2 é fazer um organograma pegando as palavras mais usadas em determinado texto. Uma forma de avaliação é se o programa consegue acessar alguma página da web para pegar esse texto automaticamente. AQUI VAI A PARTE IMPORTANTE: Tem como integrar meu programa em C com a internet para fazer isso (uma biblioteca, uma técnica, etc)? já pesquisei muito e não encontrei nada correspondente.
  9. C Programa não está funcionando

    In function 'int main()': [Error] a function-definition is not allowed here before '{' token [Error] expected ';' at end of input [Error] expected '}' at end of input [Error] expected ')' at end of input [Error] expected primary-expression at end of input [Error] expected '(' at end of input [Error] expected 'while' at end of input [Error] expected '}' at end of input são os erros sistema : #include<stdio.h> #include<stdlib.h> #include<string.h> #define SIZE 200 char nome[SIZE][50]; char email[SIZE][50]; int cpf[SIZE]; void cadastro(); void pesquisa(); int main (void){ int op = 0; cadastro(); pesquisa(); do{ system("cls"); printf("\n------MENU-----\n1 - Cadastrar\n2 - Pesquisar\n3 - SAIR"); scanf("%d",&op); printf("Digite um numero: "); scanf("%d",&op); switch(op){ case 1: printf("Você escolheu o primeiro!\n"); break; case 2: printf("Você escolheu o segundo!\n"); break; case 3: printf("Você escolheu o terceiro!\n"); break; default: printf("Você não escolheu o primeiro,segundo ou terceiro!\n"); break; } return 0; void cadastro (){ int op = 0; static int linha; do{ printf("\nDigite o nome: "); scanf("%s", &nome[linha]); printf("\nDigite o email: "); scanf("%s", &email[linha]); printf("\nDigite o cpf: "); scanf("%d", &cpf[linha]); printf("\nDigite 1 para continuar ou outro valor para sair: "); scanf("%s", &op); linha=linha+1; }while(op = 1); }// fim da função cadastro void pesquisa(){ int cpfPesquisa; char emailPesquisa[50]; int i; int op = 0; do{ printf("\nDigite 1 para pesquisar por CPF ou 2 para pesquisar por email"); scanf("%d", &op); switch(op){ case1: printf("\nDigite o CPF: "); scanf("%d", &cpfPesquisa); for(i=0;i<SIZE;i++){ if(cpf==cpfPesquisa){ printf("\nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } break; case2: printf("\nDigite o Email"); scanf("%s", emailPesquisa); for(i=0;i<SIZE;i++){ if(strcmp(email, emailPesquisa)){ printf("nNome: %s\nEmail: %s\nCPF: %d", nome, email, cpf); } } break; default: printf("\n Opcao invalida"); break; } printf("\nDigite 1 para continuar pesquisando"); scanf("%d", &op); }while(op==1); } por favor me ajude
  10. Ola, eu não sou muito bom em programação. To no inicio do curso e queria uma ajuda... Eu to usando DEV-C++, no windows, e meu código até a parte que quero mexer é este: void CheckIn(RegCadastro *Dados){ //Funcao para pegar os dados de novos clientes int I; FILE *Entrada; system("cls"); printf("Numero do quarto desejado: "); scanf(" %d", &Dados[I].NumeroQuarto); fflush(stdin); printf("*Por questoes de controle, o codigo do quarto\nsera o numero dele multiplicado por -1.\n\n"); Dados[I].CodigoCliente = Dados[I].NumeroQuarto * -1; printf("Insira o nome do titular: "); gets(Dados[I].Titular); fflush(stdin); printf("Insira o telefone do titular: "); scanf(" %d", &Dados[I].Telefone); fflush(stdin); printf("Numero de acompanhantes para %s: ", Dados[I].Titular); scanf("%d", &Dados[I].Acompanhantes); fflush(stdin); printf("Tempo de estadia: "); scanf("%d", &Dados[I].TempoEstadia); fflush(stdin); printf("\n\n"); system("cls"); printf("Dados registrados com sucesso."); //Armazenando os dados dos vetores no arquivo Entrada = fopen("CheckIn.txt", "aw"); fprintf(Entrada,"Codigo: %d.\n", Dados[I].CodigoCliente,"aw"); fprintf(Entrada,"Nome do Titular: %s.\n", Dados[I].Titular,"aw"); fprintf(Entrada,"Telefone: %d.\n", Dados[I].Telefone,"aw"); fprintf(Entrada,"Quarto: %d.\n", Dados[I].NumeroQuarto, "aw"); fprintf(Entrada,"Numero de acompanhantes: %d.\n", Dados[I].Acompanhantes,"aw"); fprintf(Entrada,"%d dia(s).\n\n", Dados[I].TempoEstadia,"aw"); fprintf(Entrada," ** \n\n", "aw"); fclose(Entrada); getche(); } Minha dificuldade é a seguinte: sempre que eu entrar nessa função CheckIn, serão cadastrados novos hospedes e serao gravados todos os dados inseridos no bloco txt. Obs.: Esses dois asteriscos é apenas para separar cada cliente. Enfim, o que eu quero fazer é um if em baixo da linha: scanf(" %d", &Dados.NumeroQuarto); Essa condição faz o seguinte: ela precisa entrar no arquivo em modo leitura. O valor inserido para Dados.NumeroQuarto vai ser multiplicado por -1 para converter o numero do quarto para um código.... Ao inserir o numero 3 por exemplo, será verificado no arquivo CheckIn o numero -3. E se encontrar, eu gostaria que aparecesse como printf: Este quarto já está ocupado, por favor, escolha outro. Ai ele volta a perguntar o numero do quarto desejado, até que o numero inserido não exista no arquivo CheckIn.txt Os quartos vão de 1 ate 55. Eu tentei pesquisar e mudar varias coisas, mas não consigo fazer. Obrigado!
  11. C jogo cobrinha em linguagem c

    Bom dia, gostaria de uma ajuda para dar prosseguimento ao projeto de minha faculdade. Não sei como coloco a cobrinha e maçã dentro do quadrado que desenhei, e tambem não sei como fazer os controles do programa, desde ja obrigado. segue o código:detalhe: O jogo só pode ser único e exclusivamente feito em c const int altura = 20; const int largura = 20; int i; int j; int k; void telaJogo() { for(i = 0; i<largura; i++) { printf("%c", 176); } puts(""); for(i=0; i<altura; i++) { for(j = 0; j<largura; j++) { if(j==0) { printf("%c",176); } else if(j == largura -1) { printf("%c", 176); } else { printf(" "); } } puts(""); } for(i = 1; i < largura; i++) { printf("%c", 176); } } int main() { telaJogo(); return 0; }
  12. C Não consigo fazer Multiplicar em C

    Olá boa noite! eu fiz um o codigo em C, porém eu não consigo fazer ele multiplicar . Eu só queria fazer ele multiplicar no final a pessoa escolher o valor da locação ex: 80 e o total de diarias 3 ai multiplicar 80*3 e dar o resultado na tela. bem simples porém fiz de tudo e o programa nunca multiplica os dois valores e da o resultado na tela. ali no final onde ta x*y é lá que não da certo de jeito nehum #include<stdio.h> #define SIZE 200 #include<conio.h> #include <stdlib.h> int codigo [SIZE][50]; char nome [SIZE][50]; char codigoveiculo [SIZE][50]; char rg [SIZE][50]; int cpf [SIZE][50]; char endereco [SIZE][50]; char nascimento [SIZE][50]; int cnh [SIZE][50]; char modeloveiculo [SIZE][50]; int anofabricacao [SIZE][50]; int codfabricacao [SIZE][50]; int codcliente [SIZE][50]; int codautomovel, int numero; int main(int argc, char *argv[]) int x,y; { printf("--------Locadora de Veiculos-----I\n"); printf(" I\n"); printf(" I\n"); printf("----------------------------------\n"); printf("1-Cadastro de Cliente\n\n"); printf("2-Cadastro de Veiculo\n\n"); printf("3-Cadastro de Classificacao\n\n"); printf("4-Cadastro de Movimentacao\n\n"); printf("\n-Escolha a opcao desejada: \n\n"); scanf("%d", &numero); switch(numero) { case 1: system("cls"); printf("--------Cadastro de Cliente------I\n"); printf(" I\n"); printf(" I\n"); printf("----------------------------------\n"); printf("Digite o Codigo do Cliente\n"); scanf("%s, &codigo"); printf("Digite o Nome do Cliente\n"); scanf("%s, &nome"); printf("Digite o RG do Cliente\n"); scanf("%s, &rg"); printf("Digite o CPF do Cliente\n"); scanf("%s, &cpf"); printf("Digite o Endereco do Cliente\n"); scanf("%s, &endereco"); printf("Digite A Data de Nascimento do Cliente\n"); scanf("%s, &nascimento"); printf("Digite o Numero da CNH do Cliente\n"); scanf("%s, &cnh"); case 2: system("cls"); printf("--------------Menu do Veiculo----------------+\n"); printf(" Digite (1) se for do tipo Basico +\n"); printf(" Digite (2) se for do tipo Intermediario +\n"); printf(" Digite (3) se for do tipo Luxuoso +\n"); printf("---------------------------------------------+\n"); printf("Digite o Codigo\n"); scanf("%s, &codigoveiculo"); printf("Digite o Marca do Veiculo\n"); scanf("%s, &modeloveiculo"); printf("Digite o Modelo do Veiculo\n"); scanf("%s, &modeloveiculo"); printf("Digite o Ano de fabricação\n"); scanf("%s, &anofabricacao"); printf("Digite o Codigo de Classificacao\n"); scanf("%s, &codclassificacao"); case 3: system("cls"); printf("------------Menu de Classificação------------------+\n"); printf(" Digite (1) se for do tipo Basico +\n"); printf(" Digite (2) se for do tipo Intermediario +\n"); printf(" Digite (3) se for tipo do Luxuoso +\n"); printf(" +\n"); printf("---------------------------------------------------+\n"); printf("Digite o Codigo\n"); scanf("%s, &codigo"); printf("Digite a Marca do Veiculo\n"); scanf("%s, &codcliente"); printf("Digite a Classificacao\n"); scanf("%s, &codautomovel"); printf("Digite o Valor da Locacao\n"); scanf("%s, &codlocacao"); case 4: system("cls"); printf("--------Cadastro de Classificacao------------------+\n"); printf(" [ Valor das Diarias ] +\n"); printf(" Basico :R$ 80,00 +\n"); printf(" Intermediario :R$ 150,00 +\n"); printf(" Luxuoso :R$ 300,00 +\n"); printf("---------------------------------------------------+\n"); printf("Digite o Codigo\n"); scanf("%s, &codigo"); printf("Digite o Codigo do Cliente\n"); scanf("%s, &codcliente"); printf("Digite o Codigo do Automovel\n"); scanf("%s, &codautomovel"); printf("Digite o Valor da Locacao\n"); scanf("%d", &x); printf("Digite a Quantidade de Diarias\n"); scanf("%d", &y); printf("Resultado: %d", x*y); sytem("pause"); return 0; }
  13. Pessoal, boa noite a todos, Estou com um trabalho de faculdade para fazer, porém estou estagnado... segue abaixo o que eu fiz: #include <string.h> #include <stdio.h> #include <stdlib.h> int main(void) { //Mensagem da tela de abertura printf(" Sistema de Locacao\n"); printf("########################\n"); printf(" LOCADORA DE VEICULOS\n"); printf("########################\n"); system("pause"); //Tela de opções disponíveis int num1, num2, num3, num4, num5, num6, num7, num8; printf("1. Veiculos Disponiveis\n"); printf("2. Alugar Veiculos (sem desconto)\n"); printf("3. Alugar Veiculos (Empresas parceira da ONG)\n"); printf("4. Alugar Veiculos (Idoso)\n"); printf("5. Entregar ou descadastrar veiculo\n"); printf("6. Cadastrar veiculo\n"); printf("7. Descadastrar veiculo\n"); printf("8. Consultar reservas\n"); system("pause"); //Segunda tela de opções //1. Veiculos Disponiveis - vai consultar os veiculos cadastrados porém sem reservas //2. Alugar Veiculos (sem desconto) if ("%i",&num2); printf("Digite o seu nome\n"); scanf("%c"); printf("Digite a placa do veiculo\n"); printf("Digite a data para locacao\n"); printf("Digite a quantidade de dias\n"); //3. Alugar Veiculos (Empresas parceira da ONG) printf("Digite o seu nome\n"); printf("Digite a placa do veiculo\n"); printf("Digite a data para locacao\n"); printf("Digite a quantidade de dias\n"); //4. Alugar Veiculos (Idoso) printf("Digite o seu nome\n"); printf("Digite a placa do veiculo\n"); printf("Digite a data para locacao\n"); printf("Digite a quantidade de dias\n"); //5. Entregar ou descadastrar veiculo printf("Digite a placa do veiculo\n"); printf("Veiculo descadastrado com sucesso\n"); //6. Cadastrar veiculo printf("Digite a placa do veiculo\n"); printf("Veiculo cadastrado com sucesso\n"); //7. Descadastrar veiculo printf("Digite a placa do veiculo\n"); printf("Veiculo descadastrado com sucesso\n"); //8. Consultar reservas - vai vericar o que esta em 2,3,4 system("pause"); return 0; } Preciso que ao digitar as teclas se abram a segunda tela correspondente e salve no próprio programa, e tenha as seguintes características: Valor: Cobrado por dia, livre de km Idoso: tem 10% de desconto Empresas parceiras: tem 5% de desconto Cortesia: para 5 dias ou mais, ganha 1 Multa: calculada por horas de atraso Para alugar: aparece o nome, data, quantidade de dias, placa e ao inserir os dados ele mostra a data de entrega.. Quem puder ajudar eu agradeço, pois ainda sou bem leigo Abraços
  14. #include <stdio.h> #include <stdlib.h> int main (void) { float val,produto,valor; int x=0,esc,car=0,sn,a; char y,n; system ("cls"); printf ("\t Escolha a categoria do problema do carro : \n\n"); printf ("\t 1- Motor \n"); printf ("\t 2- Suspencao \n"); printf ("\t 3- Freio \n"); scanf ("%i",&esc); system ("cls"); printf (" \t 1- Confirmar e prosseguir. \n"); printf (" \t 2- Voltar as escolhas. \n"); printf (" \t 3- Sair da locacao de carros. \n"); scanf ("%i",&car); if (car==1) { switch(esc) { // categoria de motor case 1: system ("cls"); printf ("\t Categoria Motor.\n"); printf(" 1 - Alto consumo de oleo lubrificante\n"); printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n"); printf(" 3 - Baixa potencia\n"); printf("selecione uma opcao\n"); scanf("%i",&sn); scanf("%f",&valor); if (sn == 1) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 100,00"); scanf("%f",&val); produto = 100*val; printf("o valor da mao de obra e :R$%.000f \n\n",produto); printf("o valor do desconto é:%f",valor); } else if (sn == 2) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 100,00"); scanf("%f",&val); produto = 100*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } else if (sn == 3) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 100,00"); scanf("%f",&val); produto = 100*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } system("pause"); break; //categoria de suspenчуo case 2: system ("cls"); printf ("\t Categoria Suspenчуo .\n"); printf(" 1 - Alto consumo de oleo lubrificante\n"); printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n"); printf(" 3 - Baixa potencia\n"); printf("selecione uma opcao\n"); scanf("%i",&sn); if (sn == 1) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 200,00"); scanf("%f",&val); produto = 200*val; printf("\t o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } else if (sn ==2) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 200,00"); scanf("%f",&val); produto = 200*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } else if (sn == 3) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 200,00"); scanf("%f",&val); produto = 200*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } system("pause"); break; // categoria de freio case 3: system ("cls"); printf ("\t Categoria Freio.\n"); printf(" 1 - Alto consumo de oleo lubrificante\n"); printf(" 2 - Excesso de fumaca sendo expelida pelo escapamento\n"); printf(" 3 - Baixa potencia\n"); printf("selecione uma opcao\n"); scanf("%i",&sn); if (sn == 1) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 300,00"); scanf("%f",&val); produto = 300*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } else if (sn ==2) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 300,00"); scanf("%f",&val); produto = 300*val; printf("o valor da mao de obra e :R$%.000f \n",produto); printf("o valor do desconto é:%f",valor); } else if (sn ==3) { printf("Em quantas horas voce ira resolver o problema ?"); printf("o valor por hora щ R$ 300,00"); scanf("%f",&val); produto = 300*val; printf("o valor da mao de obra e :R$%.000f \n\n",produto); printf("o valor do desconto é:%f",valor); } if (valor > 200 && valor < 1000){ printf("O desconto para ser aplicado será de 5%") ; } else if(valor > 1000){ printf("O desconto para ser aplicado será de 10%"); } system("pause"); break;} } return (0); }
  15. C Maquina de Turing, Fita.

    Olá galera estou com uma dificuldade aqui, não consigo resolver esse exercicio por acaso alguém que menje, consegue fazer ou passar alguma dica de como fazer, aqui abaixo deixarei as instruções de como é pedido no exercicio, obrigado. Faça um algoritmo em C que dado um conteúdo de uma fita como o da figura abaixo, este execute as operações como descritas na tabela abaixo (o pseudo algoritmo executa a soma de dois números unários delimitados à direita por 1 e a esquerda por 1): Fita: 1 0 0 0 1 0 0 0 0 1 O conteúdo da fita após a execução deverá ser o seguinte: 1 0 0 0 0 0 0 0 1 1 Obs: A tabela deve ser implementada em uma matriz, sendo que os valores lá colocados são fixos, mudando apenas o conteúdo da fita, sendo esta implementada em um vetor de grande dimensão, tem que usar ponteiro e alocação de memoria. Att Felipe
  16. C Muito fprintf pode travar o programa?

    Oi, estou criando um programa, e no fim eu realizo varios saves de informação no mesmo arquivo, mas na hora de salvar, ele trava, abre aquela janela do windows falando que o aplicativo parou de funcionar, e não salva nada. queria saber se existe algo relacionado com informações demais. Olha a parte do código q esta travando: carros = fopen ("alugados.txt", "a"); fprintf(alugados, "%s %s %s", cpf, nome, sobrenome); fprintf(alugados, " %s %s %d", placa, carroalugado, prazo); fprintf(alugados, " %d %d %d", diabonus, diariaalugado, dia); fprintf(alugados, " %d %d %d %d\n", mes, ano, hora, min); fclose(alugados); Eu ja verifiquei os strings e ints pra ver se estavam todos de acordo, e estão todos certos, inclusive eu tenho um printf logo antes dessa parte que imprime todas as informações antes de salva-las nesses fprintfs e ele imprime todas com perfeição. Se alguem souber me explicar o porque não está dando certo eu agradeço. PS: Já tentei colocar todas as informações em um fprintf só, e deu o mesmo erro, por isso resolvi tentar dividí-los em varios, mas sem sucesso.
  17. C programa para cadastrar produtos em c

    #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 100 struct cadastra{ int codigop,codigof,quantidade; char nome[30]; char fornecedor[30]; float preco; }; struct cadastra cad[MAX]; int quantp=0; void cadastraProduto(struct cadastra produto){ cad[quantp]=produto; quantp++; } struct cadastra leDados(){ struct cadastra auxiliar; srand(time (NULL)); fflush(stdin); printf("Digite o nome do produto\n"); scanf("%s",auxiliar.nome); auxiliar.codigop = 1 + rand()%100; printf("Codigo do produto %d\n",auxiliar.codigop); fflush(stdin); printf("Quantide de produtos para o estoque\n"); scanf("%d",&auxiliar.quantidade); fflush(stdin); printf("Nome do fornecedor\n"); scanf("%s",auxiliar.fornecedor); auxiliar.codigof = 1 + rand()%100; printf("Codigo do fornecedor %s eh %d\n",auxiliar.fornecedor, auxiliar.codigof); fflush(stdin); printf("Digite o preco do produto\n"); scanf("%f",&auxiliar.preco); fflush(stdin); system("CLS"); return auxiliar; } void buscar(){ int i,opica; char nome[30]; do{ printf("MENU DE BUSCA\n"); printf("1- Mostrar lista de produtos\n"); printf("2- Buscar pelo nome produto ou pelo nome do fornecedor\n");; printf("3- Sair do menu busca\n"); printf("Digite o numero da opicao desejada \n"); scanf("%d",&opica); system("CLS"); switch(opica){ case 1: printf("Lista de produtos cadastrados\n"); for(i=0;i<quantp;i++){ printf("Produto %d \n",i+1); printf("+++++++++++++++++++++++\n"); printf("Nome do produto: %s\n",cad[i].nome); printf("Codigo do produto: %d\n",cad[i].codigop); printf("Quantidade no estoque: %d\n",cad[i].quantidade); printf("Nome do fornecedor: %s\n",cad[i].fornecedor); printf("Codigo do fornecedor: %d\n",cad[i].codigof); printf("Preço do produto: %.2f\n",cad[i].preco); printf("+++++++++++++++++++++++\n"); } break; case 2: printf("Digite o nome do produto ou nome do fornecedor\n"); scanf("%s",&nome); for(i=0;i<quantp;i++){ if((strcmp (nome, cad[i].nome) == 0) || strcmp (nome, cad[i].fornecedor) == 0) { printf("+++++++++++++++++++++++\n"); printf("Nome do produto: %s\n",cad[i].nome); printf("Codigo do produto: %d\n",cad[i].codigop); printf("Quantidade no estoque: %d\n",cad[i].quantidade); printf("Nome do fornecedor: %s\n",cad[i].fornecedor); printf("Codigo do fornecedor: %d\n",cad[i].codigof); printf("Preço do produto: %.2f\n",cad[i].preco); printf("+++++++++++++++++++++++\n"); } } break; case 3: break; } }while(opica!=3); system("CLS"); } void alterar (){ int i; char nome[30]; fflush(stdin); printf("Digite o nome do produto que deseja alterar: "); scanf("%s",&nome); for(i=0;i<quantp;i++){ if(strcmp (nome, cad[i].nome) == 0){ fflush(stdin); printf("Digite o nome do produto\n"); scanf("%s",&cad[i].nome); cad[i].codigop = 1 + rand()%10; printf("Codigo do produto %d\n",cad[i].codigop); fflush(stdin); printf("Quantide de produtos para o estoque\n"); scanf("%d",&cad[i].quantidade); fflush(stdin); printf("Nome do fornecedor\n"); scanf("%s",&cad[i].fornecedor); cad[i].codigof = 1 + rand()%10; printf("Codigo do fornecedor %s eh %d\n",cad[i].fornecedor, cad[i].codigof); fflush(stdin); printf("Digite o preço do produto\n"); scanf("%f",&cad[i].preco); fflush(stdin); } } system("CLS"); } void remover () { // Função remover int i,cont=0; int codigo_busc; printf("veja numero do produto que você deseja remover\n"); buscar(); // Chama a função listar para que seja visto qual codigo relacionado ao produto printf("Informe o Codigo do Produto que se Deseja Excluir: "); // Pede o codigo para busca scanf("%i",&codigo_busc); for(i = 0 ; i < quantp ; i++){ if (cad[i].codigop == codigo_busc) { // Compara o codigo relacionado e exclui cad[i] = cad[i+1]; // Realoca a Memória quantp--; // decrementa o indice do vetor para que ocupe o cadastro removido cont++; } } if(cont>0){ printf ("\n\nPRODUTO EXCLUIDO COM SUCESSO !"); printf ("\nPressione ENTER Para Continuar !"); setbuf(stdin,NULL); getchar (); system ("cls"); }else { printf("Esse numero de codigo nao existe\n"); } } int main (){ int opicao; struct cadastra novoProduto; do{ printf("MENU DE OPICAO\n"); printf("1 - Cadastrar\n"); printf("2 - Buscar\n"); printf("3 - Alterar\n"); printf("4 - Remover\n"); printf("5 - Finalizar\n"); printf("Digite o numero da opicao desejada \n"); scanf("%d",&opicao); system("CLS"); switch(opicao){ case 1: novoProduto=leDados(); cadastraProduto(novoProduto); break; case 2: buscar(); break; case 3: alterar(); break; case 4: remover(); break; case 5: printf("Obrigado!\n"); break; default: printf("Opcao invalida!\nTente novamente:\n"); break; } }while(opicao!=5); system("PAUSE"); return 0; } nesse código a professora pede pra colocar condição se o usuário digite uma string em um inteiro aparecer um mensagem de erro. por exemplo na hora que eu executar o programa que aparecer para que o usuário escolha um numero da opção desejada ele sem querer digitar uma string aparece-se uma mensagem de erro e pedi-se para ele tentar novamente. E também não estou conseguindo fazer para quando eu terminar de cadastrar um produto aparecer uma mensagem perguntando se ele deseja cadastrar mais um produto se ele escolher sim ele volta para cadastrar outro produto se ele escolher não terminava a execução e voltava para o menu inicial. Eu sei que tem que ser ter um laço de repetição mas na hora de retornar um struct não da certo.
  18. C arquivo em c, leitura

    Olá eu estou fazendo um programa de cadastro com login e senha, algo simples. Porém na hora de ler o que tem dentro do arquivo para ver se o login e a senha são verdadeiro igual do cadastro , eu simplesmente travei ai.... =============================================================================================================================== #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> void cadastro() { setlocale(LC_ALL,"PORTUGUESE"); FILE * arq; arq = fopen("cadastro.txt", "a"); char login[50], senha[50], email[50]; if (arq == NULL) { printf("O arquivo não pode ser gerado"); system("pause"); } printf("=============cadastro============\n"); fprintf(arq, "-------------cadastro-----------\n"); printf("Escreva seu Login: "); scanf("%s", &login); fprintf(arq, "Login: %s \n", login); printf("Escreva sua senha: "); scanf("%s", &senha); fprintf(arq, "Senha: %s \n", senha); printf("Escreva seu email: "); scanf("%s", &email); fprintf(arq, "Email: %s \n\n", email); printf("\n"); printf("Cadastro gerado com sucesso!\n"); fclose(arq); } void menunaoincial() { char c; setlocale(LC_ALL,"PORTUGUESE"); printf("Se você nao tiver uma conta aperte 'F' maiusculo\n"); printf("Se já tiver uma conta aperte qualquer tecla!!!\n\n"); c = getch(); printf(" "); system("cls"); switch(c) { case 'F': cadastro(); getchar(); Sleep(3000); printf("retornando aguarde..."); system("cls"); return main(); } } void menu() { setlocale(LC_ALL,"PORTUGUESE"); menunaoincial(); char r; FILE * arq; arq = fopen("cadastro.txt", "r"); printf("=======Menu de Acesso=========\n"); printf("login: "); scanf("%s", &r); printf("senha: "); } main() { setlocale(LC_ALL,"PORTUGUESE"); menu(); printf("Acessando...\n"); Sleep(3000); system("cls"); printf("====programa====\n"); printf("Instruçôes do programa ...."); }
  19. C Problema com dimensões em OpenGL

    Olá a todos! Estou começando a estudar OpenGL e estou seguindo a apostila fornecida pelo meu professor, porém estou com um problema. No momento que adicionei as funções para fazer com o desenho (um triângulo vermelho) não sofra mudanças em suas dimensões após a janela ser alterada, mas mesmo assim ainda não funciona, mesmo dando rebuild no projeto. #include <windows.h> #include <gl/glut.h> int altura, largura; //Função que for chamada sempre que for preciso para desenhar na tela void desenha(void) { //Limpa a janela de visualização glClearColor(1.0f,1.0f,1.0f,0.0f); //Especifica a cor da tela de fundo para branco glClear(GL_COLOR_BUFFER_BIT); //Define a cor do desenho como vermelho glColor3f(1,0,0); //Desenha o triângulo glBegin(GL_TRIANGLES); glVertex2f(-15.0f,-7.0f); glVertex2f(0.0f,7.0f); glVertex2f(15.0f,-7.0f); glEnd(); glFlush(); //Executa os comandos OpenGL } //Função que inicializa o ambiente de trabalho void inicializacao() { //Dimensões do viewport glViewport(0,0,largura,altura); //Define a janela de visualização 2D glMatrixMode(GL_PROJECTION); gluOrtho2D(-20.0f,20.0f,-10.0f,10.0f); glMatrixMode(GL_MODELVIEW); } //Redesenha a janela void AlteraTamanhoJanela(GLsizei w, GLsizei h) { //Evita divisão por zero if(h == 0) { h = 1; } if(w == 0) { w = 1; } largura = w; altura = h; //Dimensões da ViewPort glViewport(0,0,largura, altura); glMatrixMode(GL_PROJECTION); glLoadIdentity(); //Estabelece Janela de Seleção if(largura <= altura) { gluOrtho2D(-20.0f, 20.0f,-10.0f * altura / largura, 10.0f * altura / largura); } else { gluOrtho2D(-20.0f * altura / largura, 20.0f * altura / largura, -10.0f, 10.0f); } glMatrixMode(GL_MODELVIEW); } //Função que sempre for pressionada uma tecla ASCII void teclado(unsigned char tecla, int x, int y) { if(tecla == 27) //Se pressionou tecla ESC, sai do programa { exit(0); } } //Programa principal int main(void) { glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //Modo de exibição da GLUT glutInitWindowSize(600,400); //Tamanho inicial em pixel da janela GLUT glutInitWindowPosition(100,100); //Posição Inicial da janela glut glutCreateWindow("Trabalho de Programação II - OpenGL"); //Título da janela glutDisplayFunc(desenha); //Registra a função de redesenho a tela glutReshapeFunc(AlteraTamanhoJanela); //Função para redesenhar glutKeyboardFunc(teclado); //Registra a função para tratamento de teclas inicializacao(); glutMainLoop(); //Inicia o processamento e aguarda interações do usuário return 0; } TrabalhoOpenGL.rar
  20. #include <stdio.h> #include <stdlib.h> int main() { int *sort, *apost, *num_acert, i, j, b=0, qnt_acertos=0; sort = (int*) malloc(6 * sizeof (int)); apost = (int*) malloc(6 * sizeof (int)); num_acert = (int*) malloc( qnt_acertos * sizeof (int)); printf("Informe os Numeros Sorteados"); for(i=0; i<6; i++){ scanf("%d", &sort[i]); } printf("Informe sua aposta: "); for(i=0; i<6; i++){ scanf("%d", &apost[i]); } for(i=0; i<6; i++){ for( j=0; j<6; j++){ if (sort[j]==apost[i]){ num_acert[i]=apost[i]; qnt_acertos++; } } } num_acert = (int*) malloc( qnt_acertos* sizeof (int)); printf("Numeros Sorteados: \n\n"); for(i=0; i<6; i++){ printf("%d\n\n", sort[i]); } printf("Numeros Acertados: %d\n"); for(i=0; i<qnt_acertos; i++){ printf("%d\n", num_acert[i]); } return 0; }
  21. C imprimir lista encadeada em c

    Supondo que eu tenha uma lista encadeada que contenha nome e nota de alunos que o usuário vai me fornecer, a saída será a seguinte: Digite o nome do aluno: Lucas Digite a nota: 5 Digite o nome do aluno: Pedro Digite a nota: 7 Digite o nome do aluno: Joao Digite a nota: 8 Depois irei imprimir e a lista encadeada ficará assim: Nome: Joao Nota: 8 Nome: Pedro Nota: 7 Nome: Lucas Nota: 5 Minha dúvida é o que faço na hora de printar a lista para que a ordem dos dados de saída seja a mesma dos de entrada? A saída dos nomes está na ordem inversa das que o usuário inseriu Estou usando while (lista != NULL) { printf ("Nome: %s", lista->Nome); printf ("Nota: %i", lista->Nota); lista = lista->PtrProx; } Obrigado!
  22. C Função de operações em C

    Olá, Tenho um problema que devo criar uma função recursiva em C que faça o seguinte: - Dado um número inteiro e positivo como entrada, através das 3 operações abaixo eu devo retornar se através destas operações eu consigo chegar no valor exato de 10. Operações: 1) Se for par divide por 2; 2) Se for ímpar diminui 15; 3) Se for múltiplo de 7 diminui 5; Exemplos de execução: Eu tenho o seguinte protótipo da função, mas obviamente não está dando certo: int resta10(int n){ int r = 0; if(n == 10) return 1; else if(n < 10) return n; else{ if(n % 2 == 0){ n = n/2; r = resta10(n); if(r == 1) return 1; else n = r*2; } if(n % 2 != 0){ n = n-15; r = resta10(n); if(r == 1) return 1; else n = r+15; } if(n % 7 == 0){ n = n - 5; r = resta10(n); if(r == 1) return 1; else n = r+5; } return n; } } Obs: Considere retorno 1 como "possível" e outros como "impossível". Att.
  23. C ordenação em c com contador

    Boa noite! Estou fazendo um trabalho em C onde preciso inserir um vetor de tamanho X e rodar os algoritmos de ordenação. Até agora está tudo certo, ta ordenando e imprimindo o tempo, mas preciso inserir um contador em cada um para imprimir o numero de iterações feitas até o vetor ser ordenado.... Alguém pode me ajudar? Eu não sei onde colocar esse contador Um trecho do código #include <stdio.h> #include <stdlib.h> #include <time.h> #define TAM 1000 /*=======================VETOR_RANDOMIZADO========================================*/ void randomiza(int vet[],int num){ int i; srand(time(NULL)); printf("Vetor em Ordem Randomica\n"); for (i=0; i<TAM; i++) { vet=rand() % TAM; } } /*=====================QUICK_SORT==================================================*/ void ordena_quick(int vet[], int esquerda, int direita){ int i, j; int x, y; i=esquerda; j=direita; x=vet[(esquerda+direita)/2];/*gera a media dos valores para escolher o pivo*/ do { while(vet<x && i<direita) i++; while(x<vet[j] && j>esquerda) j--; if(i<=j) { y=vet; vet=vet[j]; vet[j]=y; i++; j--; } }while(i<=j); if(esquerda<j) ordena_quick(vet, esquerda, j); if(i<direita) ordena_quick(vet, i, direita); } void imprime_quick(int vet[],int num){ int i=0; printf("\nORDENADO PELO METODO QUICKSORT:\n"); while (i<num) { printf("%d ",vet); i++; } } /*=======================SELECTION_SORT============================================*/ void ordena_selection(int vet[], int num){ int menor, i=0, y, aux; while (i<num) { menor=vet; y=i+1; while (y<num) { if (vet[y] < menor) { aux = vet[y]; vet[y] = menor; menor = aux; } y++; } vet=menor; i++; } } int imprime_selection(int vet[],int num){ int i=0; printf("\nORDENADO PELO METODO SELECTION:\n"); while (i<num) { printf("%d ",vet); i++; } }
  24. Olá galera. Estou montando um trabalho de alocação de carros e preciso contar o tempo em horas para manipular. Por exemplo, quando o carro é alugado, o sistema pega a hora atual e armazena, depois quando o cara devolver o carro preciso se verifique a data e hora comparar e retornar a diferença caso haja para calcular a multa
  25. C programa em c sem

    mdfvx

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×