Ir ao conteúdo
  • Cadastre-se

Ajuda programa C++


Odione Timm

Posts recomendados

Construa um programa que leia vários números e liste separadamente os números pares e os números ímpares. Liste também o total de números pares e o total de números ímpares. Use um vetor para guardar os números pares e outro para guardar os números ímpares. Cada vetor deverá ter uma variável para guardar o seu total de elementos, já que cada vetor pode ter quantidade diferente de elementos.

No momento da leitura do número verifique se ele é par ou ímpar. Se for par coloque em um vetor, senão coloque no outro vetor.

Na terceira lista, liste os dois vetores (par e ímpar) de forma intercalada, assim: liste o primeiro elemento do vetor par, o último elemento do vetor ímpar; depois o segundo elemento do vetor par e o penúltimo elemento do vetor ímpar; e assim por diante.

Exemplo: Vetor par : 2 8 4 6

Vetor ímpar: 3 5 9 7

Resultado: 2 7 8 9 4 5 6 3

Ai pessoal eu nao estou conseguindo fazer o vetor de forma intercalada, alguem ai pode dar uma força ?

Link para o comentário
Compartilhar em outros sites

Aqui esta o que eu consegui fazer.

#include <stdio.h>

#include <stdlib.h>

#define TAM 50

int main()

{

int vetp[TAM],veti[TAM],num,p=0,i=0,l;

do{

printf("Digite um numero nao nulo: ");

scanf("%d",&num);

if(num%2 == 0 && num !=0)

{

vetp[p] = num;

p++;}

if(num%2 !=0 && num !=0)

{

veti = num;

i++;}

}while(num !=0);

printf("Lista de numeros pares: \n");

for (l=0;l<p;l++)

{

printf("%d\n",vetp[l]);}

printf("Lista de numeros impares: \n");

for (l=0;l<i;l++)

{

printf("%d\n",veti[l]);}

printf("Foram listados %d numeros pares\n",p);

printf("Foram listados %d numeros impares\n",i);

system("pause");

return(0);

}

Link para o comentário
Compartilhar em outros sites

Acho que assim pode te ajudar:

#include <stdio.h>
#include <stdlib.h>

#define TAM 50

int main()
{
int vetp[TAM], veti[TAM], num, p=0, i=0, l;
do
{
printf("Digite um numero nao nulo: ");
scanf("%d",&num);
if(num%2 == 0 && num !=0)
{
vetp[p] = num;
p++;
}
if(num%2 !=0 && num !=0)
{
veti[i] = num;
i++;
}
}while(num != 0);
printf("Lista de numeros pares: \n");
for(l=0; l<p; l++)
{
printf("%d\n",vetp[l]);
}
printf("Lista de numeros impares: \n");
for (l=0; l<i; l++)
{
printf("%d\n",veti[l]);
}
printf("Foram listados %d numeros pares\n",p);
printf("Foram listados %d numeros impares\n",i);

// Minha edição aqui:
int TerVetor[TAM*2];
{
int n = 0; // percorre o terceiro vetor
int ip = 0; // indice dos pares
int ii = (i-1); // indice dos impares

while(ip < p || ii >= 0)
{
if(ip < p)
{
TerVetor[n] = vetp[ip];
n++;
ip++;
}
if(ii >= 0)
{
TerVetor[n] = veti[ii];
n++;
ii--;
}
}
}// escopo para prender algumas variáveis

int n = 0;
int tam = i+p;
printf_s("\nOs Vetores agora unidos:\n");
while(n != tam)
{
printf_s("%i\n", TerVetor[n]);
n++;
}

system("pause");
return(0);
}

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!