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, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 874 registros

  1. Primeira vez que eu estou tentando montar um codigo com struct e ponteiros. Fiz todo o codigo pela logica, mas ele não compila. Pode ser que tenha erro na logica na hora de montar ou erros de escrita mesmo, não sei identificar. O codigo tem o seguinte proposito : Preencher um struct com dados do usuario, depois apresentar eles na tela (cada um desses procedimentos feito por funçoes diferentes). #include <stdio.h> struct dados { char nome [100]; int ano; int num; int pref [50]; }; int main () struct preencher (struct dados x); struct dados caso1, caso2; int *p; preencher (struct dados caso1); struct dados ler (struct dados x); dador ler (struct dados p); return 0; } struct dados preencher (struct dados x, *p){ printf ("Digite o nome\n"); scanf ("%c", &x.nome); printf ("Digite o ano"); scanf ("%i", &x.ano); printf ("Digite a quantidade de numeros"); scanf ("%i", x.num); for (int i=0; i<x.num; i++){ printf ("Digite os numeros"); scanf ("%i", &x.pref[i]); } p = &x; }; struct dados ler (struct dados x){ printf ("O nome é: ", x.nome); printf ("O ano é: ", x.ano); printf ("A quantidade de numeros e: ", x.num); for (int i=0; i<x.num; i++){ printf ("O numeros: ", x.pref[i]); } }; Alguém poderia me dizer onde estão os erros?
  2. Boa noite alguem pode me ajudar a desenvolver este exercicio: Atividade: Crie um programa que gerencie o cadastro dos alunos com as funcionalidades apresentadas no menu. Além disso, o sistema deve ser capaz de alocar um número determinado de alunos (opção 1) e de realocar caso seja alterado na opção 1 do menu: Menu 1) Definir o número de Alunos 2) Cadastrar 3) Alterar 4) Listar 5) Sair Utilize o tipo aluno declarado a seguir: typedef struct aluno { char nome[30]; int idade; char sexo; };
  3. Olá, estou aprendendo em c, e criei um codigo para que colete valores para dois vetores, depois retorne se são ou não iguais. Entre tanto, meu codigo roda só até o momento de informar o primeiro vetor, depois finaliza sem terminar. O que posso estar fazendo de errado? #include <stdio.h> int main(){ int ler_vetor (int x [3], int y[3]); int comparar_vetor (int x[3], int y[3]); int vet1[3]; int vet2[3]; ler_vetor(vet1[3],vet2[3]); comparar_vetor(vet1[3], vet2[3]); if (comparar_vetor==1) printf ("São iguais"); else printf ("Não são iguais"); return 0; } int ler_vetor (int x [3], int y[3]){ for (int i=0; i<3; i++){ printf ("Digite valor para vet1: "); scanf ("%i", &x[i]); printf ("Digite valor para vet2: "); scanf ("%i", &y[i]); } return 0; } int comparar_vetor (int x[3], int y[3]){ int aux; for (int i =0; i<3; i++){ if (x[i] == y[i]) aux++; } if (aux == 3) return 1; }
  4. Boa noite, estou começando a usar funçoes em c, e tentando fazer um codigo simples para que graus de 0 a 39, seja apresentado tambem os valores em fahrenheit, até então eu tenho esse codigo,que roda de boas, mas a função não esta funcionando, e eu não sei o que poderia ser #include <stdio.h> int main(){ int matriz [40][2]; int i; int j; int transformando (int graus); for (i=0; i<40; i++){ while (j=0){ int grau=i; matriz [i][j]= grau; matriz [i][j++]= transformando(grau); } } for (i=0; i<40; i++){ while (j=0){ printf ("%i ", matriz[i][j]); printf ("%i ", matriz[i][j++]); } printf ("\n"); } return 0; } int transformando (int graus){ int f= ((9/5) * graus ) + 32; return f; } Alguém poderia me ajudar a resolver esse problema? Obrigado!
  5. Alguém poderia dar um exemplo de uso da função bool em C, não consegui entender a lógica da mesma.
  6. Boa tarde! Estou quebrando a cabeça para finalizar o projeto. 1- Preciso que no final do programa mostre a posição do VETOR cadastrada com o maior e menor RENDA. 2- Este comando > if (((cliente.renda > 5000) && strcmp(cliente.escolaridade,"media")==0)){ Está apenas armazenando a escolaridade média, e não a renda acima de 5000 mil reais. #include <stdio.h> #include <stdlib.h> #include <string.h> #define NCLI 3 struct cadastro{ char nomes[30], escolaridade[30]; float renda[10]; }; typedef struct cadastro TipoCliente; int Le_Vetores(TipoCliente cliente[NCLI]) { int num=0; int i; for(i=0; i<NCLI; i++){ printf("\nDigite o nome: "); fflush(stdin); gets(cliente[i].nomes); printf("\nDigite o nivel de escolaridade > 'fundamental', 'media' ou 'superior': "); fflush(stdin); gets(cliente[i].escolaridade); printf("\nDigite a renda mensal: "); scanf("%.2f", &cliente[i].renda); num++; } return (num); } int Renda_Superior_5000(TipoCliente cliente[NCLI], int num, char nomes_5mil[NCLI][30]) { int cont=0; int i; for(i=0;i<num;i++){ if (((cliente[i].renda > 5000) && strcmp(cliente[i].escolaridade,"media")==0)){ strcpy(nomes_5mil[cont],cliente[i].nomes); cont++; } } return (cont); } void Exibe_Nomes(char nomes_5mil[NCLI][30], int cont){ int j; for(j=0;j<cont;j++){ printf("\nO nome do cliente acima de 5mil e escolaridade media: %s", nomes_5mil[j]); } } void Maior_Menor_Renda(TipoCliente cliente[NCLI], int num, int *pos_maior, int *pos_menor) { int i; int maior = 0; int menor = 0; for(i=0; i<num; i++){ if (cliente[i].renda > maior){ maior = cliente[i].renda; *pos_maior = i; } } for(i=0; i<num; i++){ if (cliente[i].renda < menor){ maior = cliente[i].renda; *pos_maior = i; } } return 0; } int main(){ TipoCliente cliente[NCLI]; int numcli; int pos_maior, pos_menor; char nomes_5mil[NCLI][30]; int cont; numcli = Le_Vetores(cliente); cont = Renda_Superior_5000(cliente, numcli, nomes_5mil); Exibe_Nomes(nomes_5mil, cont); Maior_Menor_Renda(cliente,numcli, &pos_maior, &pos_menor); printf("\nO numero de clientes cadastrados foram: %d", numcli); printf("\nO numero de clientes com RENDA MAIOR que 5 MIL -- E ESCOLARIDADE MEDIA -- : %d",cont); printf("\n\nO maior salario e: [ %d ] e o menor salario e: [ %d ]", pos_maior, pos_menor); }
  7. #include <stdio.h> #include <string.h> int main(){ char mate[50], a; int tamanho; printf("Informe a disciplina: "); gets(mate); tamanho = strlen(mate); printf("Tamanho = "); puts(tamanho); printf("\n"); printf("Disciplina de "); puts(mate); printf(" - INFO 18\n"); return 0; } Preciso fazer um trabalho de escola e diz que esta com falha na hora de compilar . Falha de Segmentacao(Imagem de núcleo gravada)
  8. Olá Fórum! Estou com um problema num algoritmo usando funções para armazenar, imprimir e pesquisar dados de alunos em um vetor. Parece que está havendo conflito para armazenar sexo e nome de um índice do tipo aluno, pois quando eu retiro a opção de armazenar o sexo ele executa tranquilamente. O código está no spoiler. Obrigado por visualizar, se possível me ajude!
  9. Bom dia! Pessoal, estou precisando muito da ajuda de vocês. O programa que estou desenvolvendo funciona como um cadastro de alunos, sendo que devo armazenar os dados em um arquivo. Criei um struct com todos os dados que devo receber do usuário: typedef struct{ char nome[100]; char cpfformat[14]; char mae[100]; char cidadedenascimento[100]; char curso[100]; char texto[100]; int dia,mes,ano; int matricula; }Aluno; A função principal esta assim: int main() { Aluno*ALUNO = malloc(1000 * sizeof(Aluno)); system("color C0"); setlocale(LC_ALL, "Portuguese"); carregar(); printf("%d\n",j); printf("BEM VINDO AO PROGRAMA\n"); system("pause"); system("cls"); do{ printf("Escolha uma opção:\n"); printf("\nOpção 1: Cadastrar aluno\n"); printf("\nOpção 2: Remover aluno\n"); printf("\nOpção 3: Listar alunos\n"); printf("\nOpção 4: Buscar aluno\n"); printf("\nOpção 5: Estatísticas do cadastro\n"); printf("\nOpção 6: SAIR DO PROGRAMA.\n"); scanf("%d",&op); switch(op) { case 1: fflush(stdin); cadastro(ALUNO); system("pause"); system("cls"); break; case 2: fflush(stdin); system("pause"); system("cls"); break; case 3: fflush(stdin); printarquivo(); system("pause"); system("cls"); break; case 4: fflush(stdin); Buscar(ALUNO); system("pause"); system("cls"); fflush(stdin); break; system("pause"); system("cls"); break; case 5: fflush(stdin); estatistica(ALUNO); system("pause"); system("cls"); break; case 6: fflush(stdin); exit(0); system("pause"); system("cls"); break; default: printf("OPÇÃO INVÁLIDA!\n"); fflush(stdin); system("pause"); system("cls"); } }while(op!=1); O maior problema estou enfrentando na função carregar, que deve ler os dados do arquivo e armazenar nas próprias variáveis do programa para que ao reiniciar o programa os dados de todos os alunos cadastrados estejam disponíveis. Havíamos feito assim: void carregar() { j=0; FILE *arquivo; arquivo=fopen("programa.txt","r"); nomes=(char**)malloc(1000*sizeof(char*)); while(feof(arquivo)==0) { nomes[j]=(char*)malloc(1000*sizeof(char)); fgets(nomes[j],1000,arquivo); ++j; } j=j/9; } Porém o professor disse que era melhor fazer uma função que carregasse todos os dados dos alunos existentes, pois esta aí só carrega o número de alunos cadastrados, não mostra nenhuma outra informação. Queria que vocês me ajudassem nesse processo de salvar os dados que tenho no arquivo em seus respectivos lugares na struct. Desde já agradeço a compreensão.
  10. Boa tarde, Preciso da ajuda de vocês, preciso fazer uma estrutura do tipo pilha. Faça uma função que crie duas pilhas de números inteiros, você deverá fazer a soma separadamente das duas pilhas e exibir qual das pilhas tem o somatório maior e o valor encontrado.
  11. Vetor é um conjunto de variáveis subordinadas a um único nome e struct também é um conjunto de variáveis subordinadas a um único nome. Meu professor pediu para diferencia -las. mais estou com dificuldade.
  12. preciso fazer o seguinte programa Escreva um programa em C que leia dois vetores cujos tamanhos (possivelmente diferentes) sa o determinados dinamicamente pelo usua rio. Ambos os vetores devem ser passados como para metros para uma funça o que produzira , como resultado, outro vetor contendo todos os nu meros dos dois vetores. Já fiz toda lógica do programa, ele ta rodando e tudo, mas da algum erro que não consigo achar. Alguem pode me ajudar? #include <stdio.h> #include <stdlib.h> //funcao void vetoresunion(int *vet, int *vet2, int *n, int *n2){ /* int *vet3; n2 = malloc(sizeof(int)); n = malloc(sizeof(int)); vet = malloc(sizeof(int)); vet2 = malloc(sizeof(int)); vet3 =(int *) malloc((*n+*n2) * sizeof(int)); printf("teste"); */ for(int i = 0; i < (*n+ *n2); i++){ // printf("teste2\n"); if(i<*n){ // printf("teste3\n"); vet3[i] = vet[i]; } else{ // printf("teste4\n"); vet3[i] = vet2[i-*n]; } } for(int i = 0; i <= (*n + *n2); i++){ printf("Posicao %d no vetor: %d", i, vet3[i]); } } int main() { int *n, *n2, *vet, *vet2; n2 = malloc(sizeof(int)); n = malloc(sizeof(int)); printf("Informe o tamanho do primeiro vetor"); scanf("%d", n); vet = (int *) malloc(*n * sizeof(int)); for(int i=0;i < *n; i++){ printf("Informe o valor da posicao %d do vetor", i); scanf("%d", &vet[i]); } printf("Informe o tamanho do segundo vetor"); scanf("%d", n2); vet2 = (int *) malloc(*n2 * sizeof(int)); for(int i=0;i < *n2; i++){ printf("Informe o valor da posicao %d do vetor", i); scanf("%d", &vet[i]); } vetoresunion(*vet, *vet2, *n, *n2); }
  13. Bom dia. Estou resolvendo o seguinte exercício: Escreva uma função que receba um numero inteiro maior do que zero e retorne a soma de todos os seus algarismos. Por exemplo, ao numero 251 corresponder a o valor 8 (2 + 5 + 1). Se o numero lido não for maior do que zero, o programa terminar a com a mensagem “Numero invalido”. Desenvolvi a solução que segue, porém esta dando erro com funções da biblioteca string. #include<stdio.h> #include<stdlib.h> #include<string.h> int main (void){ int converte (char a); int tam; char texto; printf("Digite um numero: "); scanf("%s",&texto); printf("Soma: %i", converte(texto)); } int converte (char a){ int tam; int num; int num_intermediario; char intermediario[2]; tam=strlen(a); char texto1[tam]; strcpy(texto1,a); intermediario[1]='\0'; for (int x=0;x<tam;x++){ intermediario[0]=texto1[x]; num_intermediario=atoi(intermediario); num=num+num_intermediario; } return(num); } Pois bem! Pensei comigo mesmo é só não usar essas funções, ai modifiquei o a função, e ficou assim: int converte (char a){ int num; int num_intermediario; char intermediario[2]; intermediario[1]='\0'; for (int x=0;a[x]!='\0';x++){ intermediario[0]=a[x]; num_intermediario=atoi(intermediario); num=num+num_intermediario; } return(num); } E agora está me dando um erro falando que "a" não é array, toda char não é um array ate encontrar o limitador de quantidade ou um '\0' ? E como conserto a função com as bibliotecas strings para funcionar sem usar ponteiros essa é a lista de exercícios 7 - funções ponteiros é a lista 9.
  14. Faça um programa para ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente. #include <stdio.h> main () { float nmr1, nmr2, menor, maior; printf ("digite o nmr1: "); scanf ("%f", &nmr1); printf ("digite o nmr2: "); scanf ("%f", &nmr2); Como faço para eles aparecerem em ordem crescente?????
  15. Faça um programa para ler dois valores (considere que não serão lidos valores iguais) e escrever o maior deles #include <stdio.h> main () { float nmr1, nmr2, maior; printf ("digite o nmr1: "); scanf ("%f", &nmr1); printf (digite o nmr2: ); scanf ("%f", &nmr2); Qual comando devo dar agr para ele escrever o maior número????
  16. #include <stdio.h> main () { float alunx1, alunx2, alunx3, alunx4, sexo1, sexo2, sexo3, sexo4, peso1, peso2, peso3, peso4, idade1, idade2, idade3, idade4, mediaI, pesot, F, M; printf ("digite o nome do alunx1: "); scanf ("%f", &alunx1); printf ("digite a idade1: "); scanf ("%f", & idade1); printf ("digite o peso1: "); scanf ("%f", &peso1); printf ("digite o sexo1: "); scanf ("%f", &sexo1); printf ("digite o nome do alunx2: "); scanf ("%f", &alunx2); printf ("digite a idade2: "); scanf ("%f", & idade2); printf ("digite o peso2: "); scanf ("%f", &peso2); printf ("digite o sexo2: "); scanf ("%f", &sexo2); printf ("digite o nome do alunx3: "); scanf ("%f", &alunx3); printf ("digite a idade3: "); scanf ("%f", & idade3); printf ("digite o peso3: "); scanf ("%f", &peso3); printf ("digite o sexo3: "); scanf ("%f", &sexo3); printf ("digite o nome do alunx4: "); scanf ("%f", &alunx4); printf ("digite a idade4: "); scanf ("%f", & idade4); printf ("digite o peso4: "); scanf ("%f", &peso4); printf ("digite o sexo4: "); scanf ("%f", &sexo4); mediaI = (idade1+idade2+idade3+idade4)/4; pesot = peso1+peso2+peso3+peso4; Como faço pra calcular a quantidade de alunos de cada sexo??
  17. Faça um programa para ler um valor e escrever se é positivo ou negativo (considerando 0 como valor positivo) #include <stdio.h> main () { float nmr; printf ("digite o nmr: "); scanf ("%f", &nmr); Agr preciso que ele escreva se o nmr é positivo ou negativo, mas não csg saber qual comando usar
  18. Elabore um programa que leia 5 números. Pra cada um dos números lidos, verificar se o mesmo é para ou ímpar e no final escrever a quantidade de números pares e a quantidade de números ímpares. #include <stdio.h> main () { float nmr1, nmr2, nmr3, nmr4, nmr5, pares, ímpares; printf ("digite o nmr1: "); scanf ("%f", &nmr1); printf ("digite o nmr2: "); scanf ("%f", &nmr2); printf ("digite o nmr3: "); scanf ("%f", &nmr3); printf ("digite o nmr4: "); scanf ("%f", & nmr4); printf ("digite o nmr5: "); scanf ("%f", &nmr5); Depois de ler o 5° nmr como faço para ele mostrar quantos e quais são pares ou ímpares?
  19. Pessoal Estou fazendo um trabalho e quando vou rodar ele só vai ate a parte de cadastrar e depois fala que o arquivo parou de funcionar . Alguém por favor me ajuda !!! Preciso disso pra amanha de manha, desde já agradeço #include <stdio.h> #include <string.h> #define N 3 int Le_Vetores(char cnpj[N][19],char atividade[N][13], int consumo[N]){ int num = 0; do{ num++; 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]); }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(strcmpi(atividade[i],"agronegocio")==0 && consumo[i]>500){ 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", pos_maior); printf("Menor consumo: %d", pos_menor); Exibe_cnpj(cnpj_500, cont); } Pessoal Estou fazendo um trabalho e quando vou rodar ele só vai ate a parte de cadastrar e depois fala que o arquivo parou de funcionar . Alguém por favor me ajuda !!! Preciso disso pra amanha de manha, desde já agradeço
  20. GENTE o que TEM DE ERRADO COM ESSE CODIGO Q N COMPILA? #include <stdio.h> #include <stdlib.h> #include <locale.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int senha; setlocale(LC_ALL, "Portuguese"); printf("Digite a senha: "); scanf("%d", &senha); if (senha==CENSURADO) { int decisão; 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"); 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; }
  21. • DESENVOLVER UM PROGRAMA. Descrição da Atividade Uma loja necessita de um programa que facilite o cálculo de venda de seus produtos. As áreas dos produtos são definidas como: 1) - Informática; 2) - Jogos; 3) - Eletrônicos. Os produtos de Informática têm 5% de desconto na compra, Os jogos têm 8% e os produtos eletrônicos, 10%. O Programa terá que receber via teclado o nome do produto, a área do produto (1, 2 ou 3), a quantidade comprada e o valor unitário. Deverá ser calculado o valor base (quantidade * unitário), o valor do desconto de acordo com o percentual de cada área e o valor total com o desconto. Baseando-se nos conceitos de vetores, remodele o programa da atividade 1 criando as variáveis: • nome_prod: Vetor tipo caractere de 100 posições; • quantidade: Vetor tipo float de 100 posições; • valor_unitario: Vetor tipo float de 100 posições. • percentual: Vetor tipo float de 100 posições; Sobre a execução do programa: O programa deverá cadastrar os itens de venda como linhas dos vetores: nome_prod, quantidade, valor_unitario e percentual. A cada item cadastrado, o programa deverá emitir uma mensagem perguntando se o usuário deseja continuar. Como resposta a esta pergunta, o usuário digitará a letra 's' para continuar cadastrando itens ou a letra 'n' para listar o relatório final. Ao digitar a letra 'n', o programa deverá terminar o cadastro e emitir um relatório dos itens de venda na tela contendo: nome do produto, quantidade, valor unitário, percentual de desconto, valor base, valor do desconto e valor final. Ao listar todos os itens de venda, o programa deverá apresentar o valor total da venda. AO TENTAR FAZER O PROGRAMA NÃO CONSIGO IMPRIMIR OS RELATÓRIOS, PODEM ME AJUDAR. SEGUE O PROGRAMA:- #include <stdio.h> #include <stdlib.h> int main() { int indicevetor = 0; char nome_prod[100]; //Nome do produto float qtde[100]; //Quantidade do produto float vr_unit[100]; //Valor Unitário do Produto float perc[100]; //Percentual do produto int i; //Indice do vetor int a_prod; //Área do produto float vr_base[100]; //Valor Base do Produto [Quantidade * Valor Unitário] float vr_desc[100]; //Valor do desconto do produto [(valor base * 5)/100] float vr_total[100]; //Valor Total do produto [Valor Bse - Valor do Desconto] char continuar = 's'; //Varial para decidir Sim 's' ou Não 'n' float vr_total_venda; //Valor Total das Vendas de todos os produtos while (continuar != 'n') { printf("\nDigite o nome do produto: "); scanf("%s",&nome_prod[indicevetor]); printf("\nDigite a Area do Produto: \n1 para INFORMATICA - 2 para JOGOS - 3 para ELETRONICOS \n"); scanf("%i", &a_prod); printf("\nDigite a quantidade do produto: "); scanf("%f", &qtde[indicevetor]); printf("\nDigite o valor Unitario do produto: "); scanf("%f", &vr_unit[indicevetor]); if (a_prod == 1) { perc [indicevetor]= 5/100; vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor]; vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]); vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]); } else { if (a_prod == 2) { perc [indicevetor]= 8/100; vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor]; vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]); vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]); } else { if (a_prod == 3) { perc [indicevetor]= 10/100; vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor]; vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]); vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]); } } } printf("\nDeseja continuar, informe s para sim ou n para abandonar o programa: "); scanf("%s",&continuar); if (continuar == 's') { indicevetor++; } } for (i = 0; i >= indicevetor; i++) { printf("\nA Quantidade do produto eh: %f", qtde[indicevetor]); printf("\nO Valor Unitario do produto eh: %f", vr_unit[indicevetor]); printf("\nO Valor do Desconto do produto eh: %f", perc[indicevetor]); printf("\nO Valor Base do produto eh: %f", vr_base[indicevetor]); printf("\nO Valor do Desconto do produto eh: %f", vr_desc[indicevetor]); printf("\nO Valor Total do produto eh: %f", vr_total); vr_total_venda++; }
  22. Eia galera, preciso de uma ajuda de vcs numa parada que não estou conseguindo descobrir qual o erro, to fazendo a agenda que vai estar ai embaixo, as funções que ela precisa ter é inserir,pesquisar e listar que estão funcionando. A única coisa que não consigo descobrir é como colocar um contador para uma quantidade máxima de registros digamos que seja 5 por exemplo, já coloque um if com um contatdor só que quando passa os 5 o else que seria um printf escrito agenda cheia sisplemente não aparece. Ai não sei mais o que fazer, se vcs tiverem uma ideia dica para ajudar, agradeço. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> 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"); } 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(registro),1,arq); 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(registro), 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(registro),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); } printf("\n"); 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("\nFechado Agenda.....\n"); break; default: printf("Opção Invalida"); break; } }while(op!=0); fclose(arq); }
  23. Faça um programa que leia um valor e escreva a mensagem: É MAIOR QUE 10, caso o número lido seja maior que 10, caso contrário escreva: NÃO É MAIOR QUE 10. Comecei o programa de forma padrão como foi passado em aula, mas não tenho ideia de como prosseguir. #include <Studio.h> main () { float nmr; printf ("digite o nmr: "); scanf ("%f", &nmr);
  24. Boa tarde, eu tenho um exercicio um pouco complicado para mim que estou iniciando em programacao alguem pode me ajudar ? tem que ser em C Faça um programa que declare um vetor com 15 posições. Em seguida o usuário deverá informar a altura de 15 pessoas. Armazene estas informações no vetor. O programa deve apresentar, em seu final, as seguintes estatísticas: a) altura média; b- maior altura; c) menor altura.
  25. Calcule seno(x), x em radianos, usando sua própria função: double seno(double x, double eps), a partir da série seno_x = x/(1!) - x3/(3!) + x5/(5!) - ..... Teste para valores conhecidos e compare com o resultado da função double sin(double) da biblioteca da linguagem. Use precisão eps=0.0000001. Podem me ajudar estou tendo problemas com esse exercicio #include <stdio.h> #include <stdlib.h> #include <math.h> double seno(double x,double eps); int main() {double x,eps; printf("insira em radianos o seno que deseja encontrar:"); scanf("%f",&x); printf("seno(math.h):\t%f",sin(x)); printf("seno(funcao):\t%f",seno(x,eps)); system("PAUSE"); return 0; } double seno(double x,double eps) {double seno_x,seno_x1,i; i=2; seno_x=x; eps=x; do { seno_x=seno_x1; seno_x1 = seno_x*(x*x/i*(i+1)); eps=eps+seno_x1; i=i+2; }while (eps>0.0000001); } Nao estou conseguindo fazer a funçao funcionar

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

×