Exercicio em C to com uma dúvida

30/08/2006

1

Bom o negocio é o seguinte to com uma dúvida como faço isso

Construa um algoritmo que leia n valores. A cada valor lido o programa deverá armazenar o valor lido em um vetor de pares ou de impares. O programa acabará após um dos vetores estar totalmente preenchido. Cada vetor possuirá 5 elementos. Após um dos vetores estarem preenchidos, o sistema deverá ordenar os dois vetores em ordem decrescente e listar-los em tela.

não consegui fazer, quando contador ficar = a 5 ele tinha que parar

Aqui ta o codigo. Agradeço a ajuda

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

main()
{
int Vet[10];
int Par[10];
int Impar[10];
int i,l,j,p,m;

for (i=0; i<10; i++)
{
printf(´\n Digite um numero:´);
//printf(´\n Quant ¬d´,p);
scanf(´¬d´,&Vet[i]);

}

// {
p=0;
m=0;
{
for (i=0; i<10; i++)
{
if ((Vet[i]¬2)==0)
{
Par[i]=Vet[i];
p++;
}
else
Par[i]=0;
}

for (i=0; i<10; i++)
{
if ((Vet[i]¬2)!=0)
{
Impar[i]=Vet[i];
m++;
}
else
Impar[i]= 0;
}


if(p < 5)
{
for (i=0; i<10; i++)
printf(´\n Impar ¬d´, Impar[i]);
}
else
printf(´\n Nao sei´);
}

printf(´\n Quant ¬d´,p);
printf(´\n Quant ¬d´,m);
system(´\n Pause´);
}


Responder

Posts

01/09/2006

Rodc

Você tem que ir lendo os valores e já separando entre Par e Ímpar. Precisa também ter um contador para cada vetor, para que você possa saber quantos valores já foram inseridos em cada vetor. Quando um dos contadores chegar a 5, você para o for com o comando [color=blue:1d58089dbe]break[/color:1d58089dbe] e depois então você faz a rotina de ordenação para um vetor e depois para outro vetor.

Não pode fazer um vetor para os dois e depois de ordenado separar entre Par e Ímpar.

Arruma o código aí e caso não consiga poste novamente o código.


Responder