-
Posts
180 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Igor Vargas postou
-
-
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); }
-
@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.
-
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]); } }
-
C Elementos consecutivos com maior intervalo
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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 -
C Elementos consecutivos com maior intervalo
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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. -
C Elementos consecutivos com maior intervalo
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@Boko Moko se o numero for negativo ele transforma em positivo -
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(); }
-
@Math.Pi consegui valeu pela ajuda
-
@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.
-
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); }
-
@Boko Moko Funcionou. Obrigado pela ajuda.
-
@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); }
-
@Boko Moko mas como eu vou saber o numero do cartao pra identificar o vencedor se n for em vetor?
-
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); }
-
@devair1010 agora foi valeu mesmo pela ajuda.
-
@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.
-
@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); }
-
@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
-
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); }
-
C Farorial. Passe o resultado para outro vetor
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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. -
C Farorial. Passe o resultado para outro vetor
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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. -
C Farorial. Passe o resultado para outro vetor
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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); } -
C Farorial. Passe o resultado para outro vetor
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@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 -
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