-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que nhgarcia postou
-
@AdrianoSiqueira muito show...sou novo em programação e cada vez mais fico impressionado com td isso...muito grato Adriano....
-
@arfneto ok...muito grato!
-
@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
-
@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 ?
-
@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.
-
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; }
-
#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