Ir ao conteúdo
  • Cadastre-se

Igor Vargas

Membro Pleno
  • Posts

    180
  • Cadastrado em

  • Última visita

Tudo que Igor Vargas postou

  1. Galera estou com uma duvida nesse exercicio, basicamente é pra pegar a 3 palavras separadas de uma frase. Minha duvida é porque meu codigo esta dando erro. #include <stdio.h> #include <string.h> main(){ char frase[20]={"Ola tudo bem"}; int x; char primeira[10],segunda[10],terceira[10]; for(x=0; x<strlen(frase); x++){ if(frase[x]==" "){ strcpy(frase,primeira); primeira[x]=frase[x]; } }for(x=" "+1; x<strlen(frase); x++){ if(frase[x]==" "){ segunda[x]=frase[x]; } }for(x=strlen(frase); x>0; x--){ if(frase[x]==" "){ strcpy(frase,terceira); } }for(x=0; x<strlen(terceira); x++){ char passa[10]; passa[x]=terceira[x]; terceira[x]=passa[x]; } puts(primeira); puts(segunda); puts(terceira); }
  2. @devair1010 Então eu teria quer fazer separado para cada delegação ele só verificar qual a maior e guardar isso?. Porque no caso as alturas estão todas em um vetor ou seja juntas. Eu teria que criar vetores para cada uma ou matriz.
  3. Criar um programa que possa armazenar as alturas de dez atletas de 5 delegações que participarão das olimpíadas e imprima a maior altura de cada delegação. Minha duvida é. Como eu guardo as 5 alturas. Pois o meu programa esta guardando a mesma altura. main(){ float del[5]; float altura[25]={1.70,1.75,1.80,1.90,1.85, 1.70,1.75,1.80,1.70,1.82, 1.70,1.45,1.80,1.91,1.83, 1.70,1.15,1.80,1.92,1.84, 1.70,1.75,1.75,1.94,1.92}; int x,y; float maior[5]; for(y=0; y<5; y++){ for(x=0; x<25; x++){ maior[y]=altura[x]; if(altura[x]>maior[x]){ del[y]=altura[x]; } } } for(x=0; x<5; x++){ printf("[%f]\n",del[x]); } }
  4. @Simon Viegas a lógica que eu faria. Pegaria o numero maior dps pegaria o menor consecutivo, salvaria o menor em uma variável e o maior também, depois faria um for com a variável menor e a condição se o menor for menor que o maior ele incrementava, tb faria um contador pra ver o tamanho do intervalo
  5. @Boko Moko a minha duvida é que eu n sei como pegar as variáveis consecutivas que tem o maior intervalo. Nunca fiz nada parecido desse tipo.
  6. @Boko Moko se o numero for negativo ele transforma em positivo
  7. 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(); }
  8. @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.
  9. 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); }
  10. @Boko Moko Funcionou. Obrigado pela ajuda.
  11. @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); }
  12. @Boko Moko mas como eu vou saber o numero do cartao pra identificar o vencedor se n for em vetor?
  13. 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); }
  14. @devair1010 agora foi valeu mesmo pela ajuda.
  15. @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.
  16. @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); }
  17. @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
  18. 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); }
  19. @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.
  20. @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.
  21. @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); }
  22. @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
  23. 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); }

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!