Ir ao conteúdo
  • Cadastre-se

Dúvidas em números primos com vetores


Posts recomendados

Galera estou fazendo um exercício que pede o seguinte: Faça um programa que leia um vetor com quinze posições para números inteiros. Crie, a seguir, um vetor resultante que contenha todos os números primos do vetor digitado. Escreva o vetor resultante. Meu código até agora é esse, mas esta dando erro, e já não sei mais o que fazer :/

 

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<locale.h>
#include<iostream>
 
int main()
{
setlocale(LC_ALL,"Portuguese");
int vetor[5], i, vetor_R[5],cont=0,j;
 
for(i=0;i<5;i++)
{
printf("Digite um número: ");
scanf("%d",&vetor);
}
 
for(i=0;i<5;i++)
{
cont=0;
for(j=0;j<vetor;j++)
{
if(vetor%j==0)
cont++;
if(cont==2)
vetor_R = vetor;
}
}
 
for(i=0;i<5;i++)
{
printf("[%d]",vetor_R);
}
 
 
printf("\n\n\n");
system("pause");
}
 
 
Link para o comentário
Compartilhar em outros sites

Eu acho que fica melhor criar uma função só para testar se o número é primo.

Você já testou se o seu código está verificando corretamente se o número digitado é primo?

Veja como fica fácil identificar algum problema dessa forma,

No primeiro loop eu entro com o valor e já verifico se o número é primo.

int main(){    for(i = p = 0; i < 5; i++){        printf("Digite um numero: ");        scanf("%d", &vetor[i]);        if(primo(vetor[i])){            vp[p++] = vetor[i];        }    }

Aí é só aproveitar a variável p para imprimir apenas os elementos primos, caso tenha algum.

    for(i = 0; i < p; i++){        printf("[%d]\n", vp[i]);    }    return 0;}
Se os valores retornados não forem corretos, basta rever a função primo.
  • 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...