Ir para conteúdo

  • Entrar usando o Facebook Entrar usando o Twitter Entrar usando o Windows Live Login com Steam Login com Google      Entrar   
  • Cadastre-se

Ícone Classificados

Adicionar um Anúncio

Membros VIP mais recentes

Redes Sociais

Atualizações recentes de status

Visualizar Todas Atualizações

Aniversariantes de Hoje


Foto
- - - - -

Duvida exercicio Vetor


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 mfzaguiar

mfzaguiar
  • Membros Juniores
  • 14 posts
  • Membro desde 12/07/2007
0
Neutra
  • são paulo

Postado 08 de maio de 2012 - 02h09min

Faça um programa que preencha um vetor com 8 números inteiros, calcule e mostre 2 vetores resultantes. O primeiro vetor resultante deve conter os números positivos; o segundo deve conter os números negativos.


O problema está na exibição dos dados, gostaria de saber como faço para resolver este problema, agradeço desde já.


#include<stdio.h>
#include<conio.h>
#define TF 8
int main ()
{
int vet1[TF],vet2[TF],vet3[TF];
int i;

for(i=0;i<TF;i++)
{
printf("Digite o %d numero do vet1:",i+1);
scanf("%d",&vet1[i]);
}

for(i=0;i<TF;i++)
{
if(vet1[i]>0)
vet2[i]=vet1[i];
else
vet3[i]=vet1[i];
}
for(i=0;i<TF;i++)
{
if(vet2[i]>0)
printf("Positivos %d\n",vet2[i]);
}

for(i=0;i<TF;i++)
{
if(vet3[i]<0)
printf("Negativos %d\n",vet3[i]);
}


getch();
}


#2 LNW

LNW
  • Membros Plenos
  • 1.585 posts
  • Membro desde 16/12/2011
435
Excepcional
  • Rio de Janeiro

Postado 08 de maio de 2012 - 03h05min

Seria melhor você trabalhar com duas variáveis de índice para os dois vetores resultantes. Dessa forma, você terá o controle de índice de ambos os vetores.

Do jeito como está, você sempre percorre todo o vetor (0 a 7) independentemente da quantidade de valores negativos ou positivos inseridos.


NW





0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos