Ir ao conteúdo
  • Cadastre-se

nhgarcia

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Tudo que nhgarcia postou

  1. @AdrianoSiqueira muito show...sou novo em programação e cada vez mais fico impressionado com td isso...muito grato Adriano....
  2. @herbertbahia cara, deu certinho ....valeu muito obrigado mesmo. adicionado 0 minutos depois @arfneto muito obrigado irmão... adicionado 1 minuto depois @AdrianoSiqueira puxa, mais de uma maneira de fazer a mesma coisa.kkkk obrigado irmão
  3. @arfneto obrigado por sua atenção...eu imaginei que por serem vetores diferentes (vpar, vimpar) e limitando o tamanho, conforme me orientou o Herbert, a posição dos índices poderiam ser de 0 a 3, por exemplo; porque são vetores diferentes. Agora, deixa ver se entendi....os índices diferentes aos quais você se refere, seria eu usar variáveis diferentes no loop? tipo, i,j,k ?
  4. @herbertbahia Boa tarde Herbert! Obrigado por sua atenção....fiz como disse. criei um contador para pares e ímpares e apliquei no código como você disse (ver abaixo). Porém, agora, se eu digitar só par ok, dá certo, e da mesma forma se eu digitar só impar tb dá certo. O problema agora é se eu digitar par e ímpar no vetor...aí, continua aparecendo os números malucos...veja abaixo. #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(){ setlocale(LC_ALL, "portuguese"); int vpr[8]; int vpar[8]; int vimp[8]; int i,contpar,contimpar; contpar = 0; // contador para pares contimpar = 0; // contador para ímpares for(i=0;i<8;i++){ printf("Digite o valor da posição %d do vetor: ",i); scanf("%d",&vpr[i]); } for(i=0;i<8;i++){ printf("%d - ",vpr[i]); // testando se os números digitados estão sendo armazenados no vetor } printf("\n"); for(i=0;i<8;i++){ if(vpr[i] % 2 == 0){ vpar[i] = vpr[i]; contpar += 1; // incrementa contador par se par }else{ vimp[i] = vpr[i]; contimpar+=1; //incrementa contador ímpar se ímpar } } printf("O vetor par tem os seguintes números: {"); for(i=0;i<contpar;i++){ //imprime os pares printf("%d,",vpar[i]); } printf("} \n"); printf("O vetor ímpar tem os seguintes números: {"); for(i=0;i<contimpar;i++){ // imprime os ímpares printf("%d,",vimp[i]); } printf("} \n"); return 0; } Veja abaixo o resultado da execução do código acima: Digite o valor da posição 0 do vetor: 1 Digite o valor da posição 1 do vetor: 2 Digite o valor da posição 2 do vetor: 3 Digite o valor da posição 3 do vetor: 4 Digite o valor da posição 4 do vetor: 5 Digite o valor da posição 5 do vetor: 6 Digite o valor da posição 6 do vetor: 7 Digite o valor da posição 7 do vetor: 8 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - O vetor par tem os seguintes números: {4199040,2,0,4,6356656,} O vetor ímpar tem os seguintes números: {1,1963938880,3,1963619953,5,} Process returned 0 (0x0) execution time : 6.225 s Press any key to continue.
  5. Bom dia a todos do fórum!!! Sou novo em programação e estou tendo um probleminha com um código simples para separar um vetor em outros dois (pares e ímpares). Sei que há no fórum outros tópicos sobre o mesmo assunto, mas, com códigos diferentes. Sinceramente eu gostaria de saber o que há de errado no código abaixo que ele, ao invés de mostrar os vetores só com os pares e ímpares, ele mostra números malucos, como se fosse do endereço de memória. Eu simplesmente não sei resolver. Desde já agradeço : #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(){ setlocale(LC_ALL, "portuguese"); int vpr[8]; // vetor principal int vpar[8]; // vetor par int vimp[8]; // vetor ímpar int i; for(i=0;i<8;i++){ printf("Digite o valor da posição %d do vetor: ",i); scanf("%d",&vpr[i]); } for(i=0;i<8;i++){ printf("%d - ",vpr[i]); // testando se os números digitados estão sendo armazenados no vetor } printf("\n"); for(i=0;i<8;i++){ if(vpr[i] % 2 == 0){ vpar[i] = vpr[i]; }else{ vimp[i] = vpr[i]; } } printf("O vetor par tem os seguintes números: {"); for(i=0;i<8;i++){ printf("%d",vpar[i]); } printf("} \n"); printf("O vetor ímpar tem os seguintes números: {"); for(i=0;i<8;i++){ printf("%d,",vimp[i]); } printf("} \n"); return 0; }
  6. #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int x, y,z; x=0; y=1; z=0; while(z<100){ printf("%i \n",z); z=x+y; x=y; y=z; } return 0; }

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