Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo.silva

vetor par ou impar

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.