Leo.silva 0 Denunciar post Postado Setembro 2, 2010 Ola Amigos do forum estou com uma duvida no seguinte exercicio. Construa um algoritmo que a partir de um vetor A de 10 números, outros dois vetores ( P e I ) sejam gerados sendo que o vetor P deverá conter os números pares do vetor A enquanto o vetor I deverá conter os números ímpares do vetor A. fiz da seguinte forma #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int cont, vetA[10], vetP[10], vetI[10]; for (cont=0; cont < 10; cont++) { cout<<"Informe um numero: "; cin>>vetA[cont]; if (vetA[cont] %2 ==0) { vetP[cont]=vetA[cont]; } else { vetI[cont]=vetA[cont]; cout<<vetI[10]<< "\n"; } } for(cont=0; cont<10; cont++) { cout<<vetP[cont]<< "\n"; } for(cont=0; cont<10 ;cont++) { cout<<vetI[cont]<< "\n"; } getch(); return 0; } so que ele não consefue imprimir os valores pares e impares nos vetores. se alguem poder dar dicas do que esta errado agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 2, 2010 nossa você tem q prestar + atenção nesses índices, o programa é relativamente fácil então sempre quando for mecher com vetores ou matrizes, fique esperto nos índices ;D #include <iostream> using namespace std; int main(){ int cont, i, j, vetA[10], vetP[10], vetI[10]; i = j = 0; for (cont=0; cont < 10; cont++) { cout<<"Informe um numero: "; cin>>vetA[cont]; if (vetA[cont] %2 ==0) vetP[i++]=vetA[cont]; else vetI[j++]=vetA[cont]; } for(cont=0; cont<i; cont++) cout<<vetP[cont] << " "; cout << endl; for(cont=0; cont<j ;cont++) cout<<vetI[cont] << " "; return 0; } []s Compartilhar este post Link para o post Compartilhar em outros sites
Leo.silva 0 Denunciar post Postado Setembro 2, 2010 ola amigo não entendi direito pro que você criar as variaveis I e J. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Setembro 2, 2010 como disse, você tem q controlar os indices dos outros vetores.. a variavel cont digamos vai ter o valor 0 na primeira iteração. se o numero for par ele vai para o vetorPar na posição zero, e digamos que na próxima iteração venha um número impar, ele tem q ir para o indice 0 do vetorImpar, e se você for usar o 'cont' ele vai colocar o numero no indice 1.. tendeu?? []s Compartilhar este post Link para o post Compartilhar em outros sites