[Prévia cron] [Próxima Cron] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto] [Índice de autor]

Re: Boa ação: ajude um leigo em computação!!!



Bom, David, argc é o total de parametros passados na linha de comando para o seu programa... *argc[] são os parametros... Na verdade *argc[] é um pointer-pointer para os argumentos passados na linha de comando...
Quanto à não-compilação, acho bem provável que o lcc não esteja reconhecendo a função rand()... Mas em todo caso é só uma hipótese e posso estar rendondamente enganado...
 

[]'s
Peter

David Daniel Turchick wrote:

 Será que alguma alma boa e piedosa poderia me ajudar?Eu implantei o programa 3.2 do livro do Sedgewick no lcc, e ele não conseguiu executar.O programa: #include <math.h>
#include <stdlib.h>
#include <stdio.h>
typedef int Number;
Number randNum()
{
 return rand();
}
void main(int argc, char *argv[])
{
 int i, N = atoi(argv[1]);
 float m1 = 0.0, m2 = 0.0;
 Number x;
 for (i = 0; i < N; i++) {
  x = randNum();
  m1 += ((float) x)/N;
  m2 += ((float) x*x)/N;
 }
 printf("        Media: %f\n", m1);
 printf("Desvio padrao: %f\n", sqrt(m2-m1*m1*N));
} (Aliás, no livro, o desvio padrão que ele imprime no final é sem o *N, mas daí eu acho que fica errado, né?)Na verdade, eu nem entendi o que é argc e *argv[], alguém me explica????Também, esta é a primeira vez que vejo a main com parâmetros... Muito obrigado,David