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.

Marcos Paulo feitosa

Membros Plenos
  • Total de itens

    20
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. C Queria entender como resolve uma questão em c

    Peça ao usuário que ele informe um valor impar que determinara o tamanho para um determinado vetor. Esse valor deve ser impar, caso o valor seja par peça que o usuário redigite o numero. Após saber o tamanho do vetor. Peça ao usuário que insira valores no vetor. Depois de preencher o vetor. Imprima-o para fora EX: 4 5 6 8 0 A qui é um vetor preenchido de tamanho 5 apos preenchido deve mostrar do jeito que esta ai em baixo: 6 5 8 4 0
  2. C programa para cadastrar produtos em c

    @devair1010 valeu tinha esquecido que o ! era a negação mas agora eu entendi E eu tenho outra duvida quando eu digito um nome com espaço ele não mostra o que tem depois do espaço por exemplo se eu digitar "lápis de cor" quando eu peço para mostrar ele só mostra o "lápis" mas se eu buscar por "lapis de cor" ele mostra normalmente e também se eu digitar so "lapis" ele mostra normalmente também. queria mudar isso mas não sei como pois não sei lidar muito bem com string ainda.
  3. C programa para cadastrar produtos em c

    você pode me explicar isso o que esse sinal de exclamação faz e esse isdigit
  4. C programa para cadastrar produtos em c

    valeu cara me ajudou muito obrigado
  5. 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.
  6. Essa questão: Defina uma função recursiva que calcula o quociente da divisão inteira de dois números naturais usando subtrações sucessivas.
  7. C como armazenar a media na mesma linha do vetor ja preenchido

    Simon Viegas não fiz o codigo bem feito por que eu estou apenas treinando sou iniciante ainda esto so resolvendo alguns exercicios para aprender.
  8. C como armazenar a media na mesma linha do vetor ja preenchido

    #include <stdio.h> #include <stdlib.h> int main (){ float vetor[5][5]; int aluno,nota,soma=0; float media; for(aluno=0;aluno<5;aluno++){ printf("Digite as 4 notas do aluno %d",aluno+1); for(nota=0;nota<4;nota++){ scanf("%f",&vetor[aluno][nota]); } } for(aluno=0;aluno<5;aluno++){ printf("As 4 notas do aluno %d ",aluno+1); soma=0; for(nota=0;nota<4;nota++){ printf("%.2f ",vetor[aluno][nota]); soma+=vetor[aluno][nota]; } vetor[aluno][4]=(soma/4.0); printf("A media eh %.2f",vetor[aluno][4]); printf("\n"); } system("PAUSE"); return 0; } fiz assim agora
  9. C como armazenar a media na mesma linha do vetor ja preenchido

    pronto conseguir o erro estava na posição do vetor e o %d que eu tinha colocado o %f e tambem eu estava esquecendo de limpar os valores das variaveis media e soma ai quando eu calculava a media do segundo aluno somava com o do primeiro tai o codigo #include <stdio.h> #include <stdlib.h> int main (){ int vetor[20][5]; int aluno,nota,soma=0; float media; for(aluno=0;aluno<20;aluno++){ printf("Digite as 4 notas do aluno %d",aluno+1); media=0; soma=0; for(nota=0;nota<4;nota++){ scanf("%d",&vetor[aluno][nota]); soma+=vetor[aluno][nota]; media=soma/4; vetor[aluno][4]=media; } printf(" a media eh %d",vetor[aluno][4]); } system("PAUSE"); return 0; }
  10. C como armazenar a media na mesma linha do vetor ja preenchido

    eu fiz asim mas a media dar errado #include <stdio.h> #include <stdlib.h> int main (){ int vetor[20][5]; int aluno,nota,soma=0; float media; for(aluno=0;aluno<20;aluno++){ printf("Digite as 4 notas do aluno %d",aluno+1); for(nota=0;nota<4;nota++){ scanf("%d",&vetor[aluno] [nota]); soma+=vetor[aluno] [nota]; media=soma/4; vetor[aluno] [5]=media; } printf(" a media eh %f",vetor[aluno] [5]); } system("PAUSE"); return 0; }
  11. C como armazenar a media na mesma linha do vetor ja preenchido

    pelo que eu entendi tem criar um vetor [20][5] apos eu digitar quatro notas aparecer a media na ultima posiçao. exemplo vetor[0][0]=6 e vetor[0][1]=8 e vetor[0][2]=5 e vetor[0][3]=9 apos o preenchimento do vetor com as 4 notas no vetor[0][4]=media mas como faz isso em siclo for eu nao sei.
  12. C como armazenar a media na mesma linha do vetor ja preenchido

    o enuciado esta completo
  13. C como armazenar a media na mesma linha do vetor ja preenchido

    Mas como faço para pular a posiçao 5
  14. Estou com seguinte problema: 1-Usando vetor, calcular a média de uma turma com vinte alunos e quatro notas sendo que a média fica armazenada na mesma linha. Não sei como armazenar a media na mesma linha do vetor.
  15. C preciso entender com resolve este problema em c

    consequir tai o codigo #include <stdio.h> #include <stdlib.h> int main(){ int i,l,n,a=0,soma; printf("Digite um numero:"); scanf("%d",&n); for(i=1;i<=n;i++){ for(l=1;l<=i;l++){ soma=soma+i; } if(soma==n){ printf("A raiz quadrada de %d eh %d\n",n,i); a++; break; }else{ soma=0; } } if(a!=1){ printf("A raiz nao existe\n"); } system("PAUSE"); return 0; }

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

×