Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvidas sobre Vetores.


alex_dino

Pergunta

Tenho uma questão para fazer, só que fiz até uma parte.....e me perco na hora de colocar os outros vetores!!!!!!!!!!!!!!!

Faça um programa para ler 10 numeros inteiros, colocando-os em um vetor.Crie dois outros vetrores:

um para armazenar os numeros positivos,e o outro para armazenar os negativos.Mostre na tela os 3 vetores.

obs: os vetores de positivo e negativo não deverão conter espaços em branco entre os valores armazenados.

#include<stdio.h>
int main (void)
{
    int pos,numero[10],numero_positivos=0,numeros_negativos=0;
    
     for (pos=0;pos<10;pos++){
        
         printf ("Digite a nota:\n ");
         scanf ("%d",&numero [pos]);
         
     }
     
     for (pos=0;pos<10;pos++){
         
         if (numero[pos]>=0)

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Rapaz... modulariza bem que dá pra fazer legal...

faz uma função LerValores... que vai ler e colocar os 10 inteiros no vetor... ai o retorna o vetor preenchido... depois você pode jogar em uma função ArmazenaPositivos... passando o vetor retornado na função anterior... e faz ArmazenaNegativos passando a mesma coisa... ai você faz uma função para imprimir um vetor... e usa ela 3 vezes pra imprimir cada vetor...

Link para o comentário
Compartilhar em outros sites

  • 0

ola acredito que o codigo seja esse você so tem que alterar o nome das variaveis e criar o outro vetor do mesmo modo que o primeiro so que negativo.

conpila esse codigo pra você ver o resultado dpois muda oque quiser.

#include <stdio.h>

#include <stdlib.h>

main()

{

int vetor[5],n,ncontp=0,nconti=0,nsomap=0,nsomai=0;

for(n=0;n<5;++n)

{

printf("Digite o %d numero:",n);

scanf("%d",&vetor[n]);

if((vetor[n] % 2)==0)

{

ncontp++;

nsomap +=

vetor[n];

printf("O numero e PAR . %d \n",vetor[n]);

}

else

if((vetor[n] % 2)==1)

{

nconti++;

nsomai += vetor[n];

printf("O numero e IMPAR. %d \n",vetor[n]);

}

}

printf("A soma dos numeros pares e: %d\n",nsomap);

printf("A quantidade de numeros pares e: %d\n",ncontp);

printf("A soma dos numeros impares e: %d\n",nsomai);

printf("A quantidade de numeros impares e: %d\n",nconti);

printf("Se ouver erros desculpe tambem estou aprendendo!");

getch();

}

Link para o comentário
Compartilhar em outros sites

  • 0

Não tipo cada valor tem que ficar num vetor.. SE eu digitar 5,-4,-3,3,-9,5,10,-8,-1,11..... nessa ordem, teria que ficar fiz positivos num vetor 5,3,5,10,11 e negativos em outro -4,-3-9-8-1.

Melhorei meu código eu acho,só que não consigo deixar o negativo na parte de baixo...

#include<stdio.h>
int main (void)
{
    int pos,numero[10],numero_positivos=0,numeros_negativos=0;
    
     for (pos=0;pos<10;pos++){
        
         printf ("Digite a nota:\n ");
         scanf ("%d",&numero [pos]);
         
     }
     
     for (pos=0;pos<10;pos++){
         
         if (numero[pos]>=0)
            printf (" positivos %d\n",numero[pos]);
     
     
     
         if (numero[pos]<0)
            printf (" negativos %d\n",numero[pos]);
         }    
     
     system ("pause");
     return (0);
                                                                                                                
           
}

Editado por alex_dino
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...