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

(Resolvido) Problema com numeros primos...


Fc-hardware

Pergunta

alguém pode me ajudar com esse aqui? é um pequeno algoritmo que lê 9 numeros e mostra os numeros primos em suas respectivas posições... se alguém puder me ajudar fico grato,

segue o algoritmo:

#include <stdio.h>
int main()
{
int i;
int j;
int cont;
int v[9];
printf("digite 9 valores:");    
    for (i=1;i<10;i++)
        scanf("%d",&v[i]);
        for (i=1;i<10;i++)
        {
        cont=0;
        for (j=1;j=v[i];j++)
        {
        if(v[i]%j==0)
        cont=cont+1;
        }
    if (cont<=2) 
    {
    printf("%d",v[i]);
    printf("%d",i);
    }
}
}

Ele lê os nove numeros e não segue com o programa... :wacko:

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Dá uma olhada aqui antes: http://scriptbrasil.com.br/forum/index.php?showtopic=88873

Quando você declara um array, o número que você declara entre chaves é o número de elementos daquele array, porém a linguagem C começa contando do elemento 0.

Então se você declarar "int v[9];", os elementos válidos são: v[0], v[1], v[2], ... v[7] e v[8].

Do 0 até o 8 você tem 9 elementos.

Portanto nesse FOR você tá ignorando o elemento v[0] e tá acessando o elemento v[9] que não faz parte do array:

for (i=1;i<10;i++)
scanf("%d",&v[i]);
A mesma coisa nesse outro:
for (j=1;j=v[i];j++) {
if(v[i]%j==0)
cont=cont+1;
}

No final da sua função "int main()" você precisa usar um "return 0;".

Link para o comentário
Compartilhar em outros sites

  • 0

Hum... fico grato pela sua ajuda.. declarei as variáveis contadoras começando pelo 0 mas ainda tá sem rodar.. =/

#include <stdio.h>
int main()
{
int i;
int j;
int cont;
int v[9];
printf("digite 9 valores:");    
    for (i=0;i<9;i++)
        scanf("%d",&v[i]);
        for (i=0;i<9;i++)
        {
        cont=0;
        for (j=0;j=v[i];j++)
        {
        if(v[i]%j==0)
        cont=cont+1;
        }
    if (cont<=2) 
    {
    printf("%d",v[i]);
    printf("%d",i);
    }
return 0;
}
}

Se alguém puder me ajudar ficarei grato..

Link para o comentário
Compartilhar em outros sites

  • 0
#include <stdio.h>

int main() {
    int i;
    int j;
    int cont;
    int v[9];
    
    printf("digite 9 valores:");    
    
    for (i=0;i<9;i++) {
        scanf("%d", &v[i]);
        
    for (i=0;i<9;i++) {
        cont=0;
        for (j=0;j=v[i];j++) { //aqui j=v[i] tá atribuindo o valor de v[i] pra j, e não comparando
            if(v[i]%j==0)
            cont = cont+1;
        }
        if (cont<=2) {
            printf("%d", v[i]);
            printf("%d", i);
        }
    }
    return 0; //return tava sendo executado dentro do for anterior, daí o programa sempre fechava antes do fim
}

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

  • 0
#include <stdio.h>

int main() {
    int i;
    int j;
    int cont;
    int v[9];
    
    printf("digite 9 valores:");    
    
    for (i=0;i<9;i++) {
        scanf("%d", &v[i]);
        
    for (i=0;i<9;i++) {
        cont=0;
        for (j=0;j=v[i];j++) { //aqui j=v[i] tá atribuindo o valor de v[i] pra j, e não comparando
            if(v[i]%j==0)
            cont = cont+1;
        }
        if (cont<=2) {
            printf("%d", v[i]);
            printf("%d", i);
        }
    }
    return 0; //return tava sendo executado dentro do for anterior, daí o programa sempre fechava antes do fim
}

Fico muito grato pela atenção, obrigado!

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...