Ir ao conteúdo
  • Cadastre-se

Exercício simples de vetor


felipeS2

Posts recomendados

Estou tentando fazer esse simples exercício de vetor:

 


Escreva um programa que leia um vetor de 50 posições de números inteiros e mostre somente os
positivos.

 

Fiz esse código:

 

#include <stdio.h>#include <stdlib.h>int main(){int valor[50],positivos[50];int i,p,maior;for(i=0; i<50; i++) { printf("Valor %d: ", i);scanf("%d", &valor[i]);if (valor[i]>0)printf("  Maior: %d  \n", valor[i]);}}

 

Ele está sim verificando se é positivo ou não, mas o problema é que ele está imprimindo logo após a entrada do usuário, como faço para armazenar os valores positivos para só depois imprimir para o usuário apenas os números positivos?

Link para o comentário
Compartilhar em outros sites

Você deve deixar um for para  preencher e outro para imprimir.

#include <stdio.h>#include <stdlib.h>  int main(){int valor[50];int i;for(i=0; i<50; i++) {     scanf("%d", &valor[i]);}int j = 0;do{    if (valor[j]>0)        printf("  Maior: %d  \n", valor[i]);    }    j = j+1;   }while(j<50);}

Tá aí só fiz uma pequena modificaçãozinha, qualquer coisa envia uma mensagem aqui novamente. 

Link para o comentário
Compartilhar em outros sites

OK!

Você queria armazenar no vetor positivos[]?

Se sim, substitua o printf por positivos[p++] = valor;

for(p =i=0; i<50; i++) {

printf("Valor %d: ", i);

scanf("%d", &valor);

if (valor>0)

positivos[p++] = valor;

}

}Na interação de exibição de positivos o for pode ficar assim:

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

printf(" Maior: %d \n", positivos);

Valeu!

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!