Logo Hardware.com.br
fmaciel
fmaciel Membro Junior Registrado
85 Mensagens 0 Curtidas

Ajuda com o trabalho da faculdade.

#1 Por fmaciel 21/11/2009 - 21:01
Boa noite galera.
Estou com outro probleminha que não estou conseguindo decifrar o erro .
O exercício é esse.
trabalhoh.th.jpg

O problema é que quando mando imprimir ele não imprime a saída desejada.
Exemplo ele imprime 1,2,3,4.

Código.

#include
int main()
{
int n,m, i=0, j=0;
n = 1,2,4,7,11,16,22;

scanf("%d %d",&m, &n);

if (n {
printf("ERRO: Valor Invalido");

}

for ( ; m<=n;m++)
{
if (!(n%1))
{
printf("%d ", m);
j++;
}
}

if (!j) printf("");
}
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#2 Por tpcvasco
21/11/2009 - 21:23
Vc está com 2 problemas:
1) Pelo visto, vc não entendeu a lógica da sequência
2) Pelo visto, vc tb não sabe programar em C

O problema 1 eu não vou te ajudar, faz parte do problema vc tentar "decifrar esse enigma" (sugiro a quem postar depois tb não explicar, ou pelo menos não dar a solução de bandeja, senão perde a graça).

Quanto a questão 2, algumas dicas:
-Essa linha não existe em c:
n = 1,2,3,4,7,11,16,22;

-Pq vc está obtendo 2 valores? m e n? Apenas n é necessário.

-if(!(n%1)) não tem lógica, vc está apenas testando se n é divisível por 1. Todos os inteiros são divisíveis por 1. Aliás, qual é o motivo da existência desse if?
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
fmaciel
fmaciel Membro Junior Registrado
85 Mensagens 0 Curtidas
#3 Por fmaciel
21/11/2009 - 21:32
tpcvasco disse:
Vc está com 2 problemas:
1) Pelo visto, vc não entendeu a lógica da sequência
2) Pelo visto, vc tb não sabe programar em C

O problema 1 eu não vou te ajudar, faz parte do problema vc tentar "decifrar esse enigma" (sugiro a quem postar depois tb não explicar, ou pelo menos não dar a solução de bandeja, senão perde a graça).

Quanto a questão 2, algumas dicas:
-Essa linha não existe em c:
n = 1,2,3,4,7,11,16,22;

-Pq vc está obtendo 2 valores? m e n? Apenas n é necessário.

-if(!(n%1)) não tem lógica, vc está apenas testando se n é divisível por 1. Todos os inteiros são divisíveis por 1. Aliás, qual é o motivo da existência desse if?


Desculpe mas não é falta de esforço, estou no segundo período e não sei mesmo mexer com o C.

tpcvasco disse:
Vc está com 2 problemas:
1) Pelo visto, vc não entendeu a lógica da sequência
2) Pelo visto, vc tb não sabe programar em C

O problema 1 eu não vou te ajudar, faz parte do problema vc tentar "decifrar esse enigma" (sugiro a quem postar depois tb não explicar, ou pelo menos não dar a solução de bandeja, senão perde a graça).

Quanto a questão 2, algumas dicas:
-Essa linha não existe em c:
n = 1,2,3,4,7,11,16,22;

-Pq vc está obtendo 2 valores? m e n? Apenas n é necessário.

-if(!(n%1)) não tem lógica, vc está apenas testando se n é divisível por 1. Todos os inteiros são divisíveis por 1. Aliás, qual é o motivo da existência desse if?



Olha
Consegui mas a saída confuso.pngconfuso.pngconfuso.png
#include
int main()
{
int n=1, i=22, j=0;


scanf("%d", &n);

if (i {
printf("ERRO: Valor Invalido");

}

for ( ; n {
if (!(n%3))
{
printf("%d ", n);
j++;
}
}

if (!j) printf("");
}
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#5 Por tpcvasco
23/11/2009 - 11:42
Cara, parece q vc está escrevendo um código aleatório e vendo se está certo... Esse algoritmo q vc fez não tem lógica nenhuma, no contexto do problema.
Qual é o sentido em testar se o número q vc digitou é maior q 'i' (22)? Qual é o sentido em testar se n é divisível por 3?
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
fmaciel
fmaciel Membro Junior Registrado
85 Mensagens 0 Curtidas
#6 Por fmaciel
23/11/2009 - 20:14
tpcvasco disse:
Cara, parece q vc está escrevendo um código aleatório e vendo se está certo... Esse algoritmo q vc fez não tem lógica nenhuma, no contexto do problema.
Qual é o sentido em testar se o número q vc digitou é maior q 'i' (22)? Qual é o sentido em testar se n é divisível por 3?



É amigo.
A verdade é que não sei programar mesmo em C.
Mas estou me esforçando bastante para aprender , e por isso tenho lido diversos livros para aprender.
E por isso estou começando a desenvolver alguns programas , inclusive esse que é de trabalho pra faculdade e eu teria que entregar amanhã.
Tirei if (!(n%3)) e mesmo assim ele está imprindo na sequência.
Por isso se você puder me dar uma luz fico agradecido.
abraço
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal