thierryvdb Postado Outubro 26, 2006 Denunciar Share Postado Outubro 26, 2006 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 20int v[max]; // vetor que ira receber os 20 numeros em ordem crescenteint 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");} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Chaves Postado Outubro 26, 2006 Denunciar Share Postado Outubro 26, 2006 Se eu não me engano a main nunca recebe inputsint 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!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Outubro 26, 2006 Denunciar Share Postado Outubro 26, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
thierryvdb
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
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.