Ir ao conteúdo

Igor Vargas

Membro Pleno
  • Posts

    173
  • Cadastrado em

  • Última visita

Tudo que Igor Vargas postou

  1. Eai galera. Estou com duvida em um exercício. Como eu faço pra pegar esses números que tem o maior intervalo e printar eles. Desenvolva um algoritmo que contenha uma função para ler 8 valores inteiros e apresentar ao usuário o par de elementos consecutivos que possuem o maior intervalo entre eles. #include <stdio.h> #include <stdlib.h> #include <math.h> void leitura(){ int vet[8]; int x; int diferenca=0; for(x=0; x<8; x++){ scanf("%d",&vet[x]); if(vet[x]<0){ vet[x]=vet[x]*1; } if(vet[x]<vet[x+1]){ if(vet[x]-vet[x+1]>diferenca) diferenca=vet[x]-vet[x+1]; } else{ if(vet[x]-vet[x+1]>diferenca){ diferenca=vet[x]-vet[x+1]; } } } } main(){ leitura(); }
  2. @Math.Pi consegui valeu pela ajuda
  3. @Math.Pi é que o problema pede para exibir os atletas com a altura maior que a média. Escreva um algoritmo que receba a altura de 10 atletas. Esse algoritmo deve imprimir a altura daqueles atletas que tem altura maior que a média.
  4. Olá. Estou com uma duvida de como printar o numero de atletas acima da média. #include <stdio.h> #include <stdlib.h> #include <math.h> int verefica_Media(float altura[]){ float media; int x; int y,cont=0,num=10; //exercicio 4 float soma; float maior[10]; for(x=0; x<10; x++){ soma+=altura[x]; //soma a quantidade de altura dos atletas }media=(soma/num); //faz a media de alturas printf("A media foi %.2f\n",media); cont=0; for(x=0; x<10; x++){ if(altura[x]>media) //se a altura for maior que a média cont++; }for(x=0; x<cont; x++){ printf("O atleta %d tem altura maior que a média\n",cont); } } main(){ float altura[10]={1.60,1.65,1.70,1.75,1.80,1.60,1.75,1.80,1.75,1.60}; int x; float media; float soma; int cont; for(x=0; x<10; x++){ //scanf("%f",&altura[x]); }verefica_Media(altura); }
  5. @Boko Moko Funcionou. Obrigado pela ajuda.
  6. @Boko Moko Vai ficar mais ou menos assim ?. Nao estou conseguindo printar o contador certo. int acertos(int gabarito[],int resposta[],int cartao){ int x; int cont; for(x=0; x<13; x++){ if(gabarito[x]==resposta[x]); cont+=1; } printf("O apostador %d acertou %d\n",cartao,cont); if(cont==13){ printf("Parabens apostador %d voce ganhou!!",cartao); } } main(){ int gabarito[13]={1,0,2,2,1,0,1,2,0,1,1,2,0}; int cartao; int resposta[13]; int x,y; printf("Digite 0 para sair:\n"); printf("Digite o numero do seu cartao:"); scanf("%d",&cartao); printf("Digite seu jogo: "); for(x=0; x<13; x++){ scanf("%d",&resposta[x]); }acertos(gabarito,resposta,cartao); }
  7. @Boko Moko mas como eu vou saber o numero do cartao pra identificar o vencedor se n for em vetor?
  8. Estou com uma duvida nesse exercicio. Queria saber se eu fiz certo a parte de mostrar o ganhador e a contagem de acertos. Construa um algoritmo que leia um vetor de treze elementos inteiros, referente ao gabarito de um teste da loteria esportiva. O mesmo deverá conter os valores inteiros "1" (coluna 1), "2" (coluna 2) e "0" (coluna do meio). Leia, a seguir, para cada apostador, o número do seu cartão e um vetor de respostas com treze posições. Verifique para cada apostador o número de acertos, comparando o vetor de gabarito com o vetor de respostas. Escreva o número do cartão do apostador e o número de acertos. Se o apostador tiver treze acertos, mostre também a mensagem "Ganhador". #include <stdio.h> #include <stdlib.h> #include <math.h> int acertos(int gabarito[],int resposta[],int cartao[]){ int x; int cont; for(x=0; x<13; x++){ if(resposta[x]==gabarito[x]); cont[x]++; printf("O apostador %d acertou %d\n",cartao[x],cont[x]); } if(cont[x]==13){ printf("Parabens voce ganhou!!"); } } main(){ int gabarito[13]={1,0,2,2,1,0,1,2,0,1,1,2,0}; int cartao[13]; int resposta[13]; int x,y; printf("Digite 0 para sair:\n"); for(x=0; x<13; x++){ printf("Digite o numero do seu cartao:"); scanf("%d",&cartao[x]); printf("Digite seu jogo: "); scanf("%d",&resposta[x]); if(cartao[x]==0 & resposta[x]==0){ break; } }acertos(gabarito,resposta,cartao); }
  9. @devair1010 agora foi valeu mesmo pela ajuda.
  10. @devair1010 coloquei desse jeito e ele n pegou o primeiro numero mas mesmo assim ele ta pegando os numero errados. Se puder dar uma testada agradeço.
  11. @devair1010 Eu consegui arrumar a média o problema mesmo é na hora de printar as alturas maiores que a média, essa parte nao estou conseguindo fico mais ou menos assim. #include <stdio.h> #include <stdlib.h> #include <math.h> int verefica_Media(float altura[]){ float media; int x; int y,cont=0,num=10; float soma; float maior[10]; for(x=0; x<10; x++){ soma+=altura[x]; }media=(soma/num); for(x=0; x<10; x++){ if(altura[x]>media) cont++; maior[x]=altura[x]; }for(x=0; x<cont; x++){ printf("%f\n",maior[x]); } } main(){ float altura[10]={1.70,1.60,1.50,1.90,1.50,1.52,1.60,1.56,1.50,1.60}; int x; float media; float soma; int cont; for(x=0; x<10; x++){ //scanf("%f",&altura[x]); }verefica_Media(altura); }
  12. @devair1010 nossa é verdade,eu tb acho que ele n esta fazendo a conta das medias certas porque eu testei com esses numeros e ele esta printando as menores. altura[10]={1.70,1.60,1.50,1.90,1.50,1.52,1.60,1.56,1.50,1.60}; adicionado 9 minutos depois @Igor Vargas a media ia ser 1,60 mas ele n reconhece a condição e ta printando todos os valores
  13. Estou com uma duvida nesse exercicio, ele não esta printando os que tem a altura maior que a média. #include <stdio.h> #include <stdlib.h> #include <math.h> int verefica_Media(float altura[]){ float media; int x; int y,cont,soma; float maior[10]; for(x=0; x<10; x++){ soma=soma+altura[x]; media=soma/10; if(altura[x]>media){ maior[x]=altura[x]; cont++; } }printf("Altura dos atletas acima da media\n"); for(y=0; y<cont; y++){ printf("%f\n",maior[y]); } } main(){ float altura[10]; int x; for(x=0; x<10; x++){ scanf("%f",&altura[x]); }verefica_Media(altura); }
  14. @Simon Viegas Obrigado pelas sugestões e paciencia haha mas em fim consegui. #include <stdlib.h> #include <stdio.h> #include <math.h> int teste[15]; int fatorial(int a[],int b[]){ int x; for(x=1; x<16; x++){ a[x]=teste[x]; printf("O fatorial de %d sera %d\n",a[x],b[x]); } } main(){ int a[15]; int b[15]; int x,y,z; for(y=1; y<16; y++){ scanf("%d",&a[y]); teste[y]=a[y]; for(x=1; a[y]>1; a[y]=a[y]-1){ x=a[y]*x; b[y]=x; } } fatorial(a,b); } Mas só funciona se o numero for menor ou igual a 15 n consegui fazer com qualquer numero.
  15. @Simon Viegas Na verdade é um exercicio que me foi proposto ta em cima no post, acho que consegui fazer, se poder dar uma testada agradeço. #include <stdlib.h> #include <stdio.h> #include <math.h> main(){ int a[15]; int b[15]; int x,y,z; for(y=1; y<=15; y++){ scanf("%d",&a[y]); for(x=1; a[y]>1; a[y]=a[y]-1){ x=a[y]*x; b[y]=x; } printf("%d",b[y]); } } Consegui fazer o codigo fica assim.
  16. @Simon Viegas Tentei fazer de maineira mais simples mas só sei fazer sem vetores. main(){ int a; int x; scanf("%d",&a); for(x=1; a>1; a=a-1){ x=a*x; } printf("%d",x); }
  17. @Simon Viegas O programa em si na hora de printar o valor ele printa o resultado errado, nao estou achando a solucão do problema
  18. Construa um algoritmo que leia um vetor A de 15 elementos. Construir um vetor B de mesmo tipo, sendo que cada elemento do vetor B deverá ser o resultado do fatorial correspondente de cada elemento de A. Apresentar os 2 vetores. Nao consigo fazer esse exercicio. #include <stdlib.h> #include <stdio.h> #include <math.h> int fatorial(int a[5],int b[5]){ int fat[5]; int x; int c[5]; int outro; int teste; for(x=1; x<5; x=x-1){ b[x]=a[x]; c[x]=a[x]; outro*=a[x]; a[x]=outro; b[x]=a[x]; } for(x=0; x<5; x++){ printf("%d sera %d\n",c[x],b[x]); } } main(){ int a[5]; int b[5]; int c[5]; int fat; for(fat=0; fat<5; fat++){ scanf("%d",&a[fat]); } fatorial(a,b); }
  19. gets("commitments"); gets("commitments"); correto seria gets(commitments); caso queria printa puts(commitments);
  20. @devair1010 #include <stdio.h> #include <stdlib.h> #include <string.h> char testando(char string[]){ int x; int soma=0; char teste[20]; char tamanho[20]; int cont=0; gets(string); for(x=0; x<=strlen(string); x++){ if(string[x]== ' '){ tamanho[0]=string[+x+1]; cont++; } } printf("%s",string); printf("%s",tamanho); } main(){ char teste[20]; testando(teste); } voce diz fazer assim?
  21. #include <stdio.h> #include <stdlib.h> #include <string.h> char testando(char string[]){ int x; int soma=0; char teste[20]; char tamanho[20]; gets(string); for(x=0; x<=strlen(string); x++){ if(string[x]== ' '){ tamanho[20]=string[+x+1]; } } printf("%s",string); printf("%c",tamanho); } main(){ char teste[20]; testando(teste); } Estou com duvida nesse exercicio pede para mim pegar as inicias de cada palavra;
  22. @devair1010 entendi era por isso então. valeu pela ajuda.
  23. @devair1010 Tentei já por algum motivo ele n reconhece vou te mandar o codigo. Na linha 140 pra baixo. #include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; char dataentrada[20]; int sexo; int idade; char nome[20]; }; typedef struct zoo animal; int cont; escolhatres(animal nada[]); seila(animal bat[]); numerodois(animal tipo[]); void menuprincipal(animal teste[]){ int i, escolhe; int nadasei; struct zoo animal[30]; do{ printf("\n-------------Bem Vindo ao zoo registro-----------\n"); printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); /*//MENU PRINCIPAL*/ printf("3. Estatisticas \n"); printf("4. Sair \n"); scanf("%d",&escolhe); if (escolhe==1){ seila(teste); /*//FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM*/ } else if(escolhe==2){ numerodois(teste); } else if (escolhe==3){ escolhatres(teste); } }while(escolhe!=4); } int seila(animal bat[]){ struct zoo animal[30]; int x,codg,yy,i,aux[30]; int teste[30]; char op; do{ op='s'; printf("---------------------------------------------\n"); printf("--------------voce Escolheu Cadastro-----------\n"); printf("---------------------------------------------\n"); printf("Nome do Animal: \n"); fflush(stdin); gets(bat[cont].nome); printf("Raca do animal:\n"); /*//SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO*/ fflush(stdin); gets(bat[cont].raca); printf("Codigo do Animal: "); do{ yy=1; fflush(stdin); //verefica se o numero do codigo do animal já esta registrado scanf("%d",&codg); for(i=0;i<cont;i++){ if(codg==bat[i].codigoid){ //iguala o o codigo que a pessoa digitou a variavel codg yy=0; printf("Codigo Ja Existente..., Digite Outro. "); } } }while(yy==0); //caso o codigo for igual ele continua no laço bat[cont].codigoid=codg; // se a variavel n for igual ele manda ela para essa variavel printf("Data de Entrada: DD/MM/AA "); fflush(stdin); gets(bat[cont].dataentrada); printf("Idade do animal:\n"); //faz o cadastro do animal fflush(stdin); scanf("%d",&bat[cont].idade); while(getchar() != '\n'); printf("Sexo do animal 2 para macho e 1 para femea:\n"); fflush(stdin); scanf("%d",&bat[cont].sexo); cont++; /*verefica(bat);*/ printf("-----------Animal Cadastrado com sucesso--------------------\n"); printf("Quer Cadastrar Outro Animal S/N "); fflush(stdin); //caso queira cadastrar outro animal sem sair scanf("%c",&op); //faz a pergunta caso usuario digite op='s' ele continua { } }while(op!='n'); // caso a pessoa digita algo diferente de n ele continua } int numerodois(animal tipo[]){ int x=0,i=0; int escolha; int escolhe; char palavra[20]; int raca=0; do{ printf("---------------------------------------------------\n"); printf("-----------voce escolheu Pesquisar-------------------\n"); printf("---------------------------------------------------\n"); while(getchar() != '\n'); printf("2.1. Pesquisar por raca \n"); printf("2.2. Pesquisar por sexo \n"); scanf("%d",&escolha); if(escolha==1){ printf("Digite a raca \n"); gets(palavra); getchar(); for(i=0;i<cont;i++){ raca=strcmp(palavra, tipo[i].nome); if(raca==0){ printf("Nome : "); puts(tipo[i].nome); printf("Raca : "); puts(tipo[i].raca); return 0; } else if(tipo[i].raca!=palavra){ printf("raca nao encontrada"); return 1; } } x=0; } else { printf("Escolha o sexo:\n"); printf("1. Para Femea:\n"); printf("2. Para Macho:\n"); scanf("%d",&escolhe); if(escolhe==1){ for(i=0;i<cont;i++){ if(tipo[i].sexo==1){ printf("Nome: "); puts(tipo[i].nome); } } x=0; } else{ for(i=0;i<cont;i++){ if(tipo[i].sexo==2){ printf("Nome : "); puts(tipo[i].nome); } } } x=0; } }while (x!=0); } int escolhatres(animal nada[]){ int aux[30]; int x=0,fem=0,mac=0; int escolha; float mIf=0,mIm=0,t_idf=0,t_idm=0,q_fm=0,q_mc=0; int total[30]; int result[30]; struct zoo animal[30]; int i; do{ printf("----------------------------------------------------------\n"); printf("-----------------voce escolheu estatistica----------------\n"); printf("----------------------------------------------------------\n"); printf("3.1. Apresentar total de animais por sexo \n"); printf("3.2. Apresentar a média de idade de animais por sexo \n"); scanf("%d",&escolha); if(escolha == 1){ // se a escolha for ==1 for(i=0;i<cont;i++){ if(nada[i].sexo == 1)fem++; //contador do sexo femenino else mac++; //contador do masculino } printf("existe %d femeas e %d machos \n",fem,mac); } else if (escolha==2){ //apresenta a media de idade por sexo for(i=0;i<cont;i++){ if(nada[i].sexo==1){ //se o numero digitado for 1 t_idf+=nada[i].idade; // soma a idade das femeas q_fm++; //vai contar a quantidade de femeas } else { t_idm+=nada[i].idade; //soma a idade dos machos q_mc++; // conta a quantidade de machos } } if(q_fm>0)mIf=t_idf/q_fm; // faz a media de femeas if(q_mc>0)mIm=t_idm/q_mc; // faz a media de machos printf("A Media De idade para as Femeas eh %.2f e De Machos eh %.2f \n",mIf,mIm); } }while(x!=0); } main(){ struct zoo animal[30]; menuprincipal(animal); }
  24. @devair1010 so faltou uma coisinha que n estou conseguindo fazer if(escolha==1){ printf("Digite a raca \n"); gets(palavra); getchar(); for(i=0;i<cont;i++){ raca=strcmp(palavra, tipo[i].nome); if(raca==0){ printf("Nome : "); puts(tipo[i].nome); printf("Raca : "); puts(tipo[i].raca); return 0; } else if(tipo[i].raca!=palavra){ printf("raca nao encontrada"); return 1; } } // essa parte pede pra pesquisar por raça //estou comparando as strings e caso for diferente vai printa q n foi cadastrado // mas ele nao esta printando o primeiro if
  25. @devair1010 Entendi valeu mesmo

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!