Exercicio em C to com uma dúvida
30/08/2006
0
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´);
}
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´);
}
Gardenalgeneric
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)