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

Pilhas , Primos Par E Impar


thierryvdb

Pergunta

Pessoal , estou me batendo aqui com um programing voces podem me dar uma maozinha, me ajudar a melhorar esse codigo ou identificar o que faltando ?

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

#define max 20

int v[max]; // vetor que ira receber os 20 numeros em ordem crescente

int vprimo[max];

int vimpar[max];

int vpar[max];

int i,x;

int main(int argc, char *argv[])

{

int b=atoi(argv[1]);

printf("|---------------------------|");

for (i=1;i<=max;i++){

printf("| Digite 20 numeros de 0-9 |\n");

scanf("%d",&v);

if ((v%2)==0)

{

push(vpar,v);

printf("Numero %d é par",v);

}

if ((v)%2==1)

{

push(vimpar,v);

printf("Numero %d é impar",v);

}

if(b%v==0 && v!=1 && v!=B)

{

push(vprimo,v);

printf("Numero %d é primo",v);

}

}

for (i=1;i<=max;i++)

printf("| Em sequencia foram %d |\n",v);

for (i=1;i<=max;i++)

printf("|'Na posicao N* '%d' da pilha:'\nPar ? R= %d, Impar? R= %d, Primo? R= %d |",i,vpar,vimpar,vprimo);

system("pause");

}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Se eu não me engano a main nunca recebe inputs

int main(int argc, char *argv[])..

alem disso ela não esta retornando nada...a main so não retorna nada quando voce faiz void main()...

Estou compilando com o dev...ele não acha a funçao push também!!

Verifica se a biblioteca esta certa!!!

Bom sou leigo no assunto ainda, então se falei merda desculpe!

Bom pelos meu sconhecimentos também nunca é bom pular o [0] em uma array, voce esta gastando uma locaçao na memoria a toa!!

Uma coisa legal também seria voce colocar algo para parar o loop, tipo se o cara entrar com zero o loop para e ele não precisa entrar o resto!!!

Link para o comentário
Compartilhar em outros sites

  • 0

identa o código e coloca nas tags code para facilitar a visualização

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#define max 20

int v[max]; // vetor que ira receber os 20 numeros em ordem crescente
int vprimo[max];
int vimpar[max];
int vpar[max];
int i,x;

int main(int argc, char *argv[])
{ 
    int b=atoi(argv[1]);

    printf("|---------------------------|");

    for (i=1;i<=max;i++){
        printf("| Digite 20 numeros de 0-9 |\n");
        scanf("%d",&v[i]);
        if ((v[i]%2)==0)
        {
            push(vpar[i],v[i]);
            printf("Numero %d é par",v[i]);
        }
        if ((v[i])%2==1)
        {
            push(vimpar[i],v[i]);
            printf("Numero %d é impar",v[i]);
        }
        if(b%v[i]==0 && v[i]!=1 && v[i]!=
        {
            push(vprimo[i],v[i]);
            printf("Numero %d é primo",v[i]);
        }
    }

    for (i=1;i<=max;i++)
        printf("| Em sequencia foram %d |\n",v[i]);

    for (i=1;i<=max;i++)
        printf("|'Na posicao N* '%d' da pilha:'\nPar ? R= %d, Impar? R= %d, Primo? R= %d |",i,vpar[i],vimpar[i],vprimo[i]);

    system("pause");
}

voce testou o código?

fale pra gente o que encontrou de errado

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...