Re: [Ubuntu-BR] Ubuntu e Windows interagem de forma diferente com uma pendrive FAT32

2011-09-12 Por tôpico Jeferson Rodrigues
Bom dia Luciano,

Qual é o seu reprodutor? Digo... qual é o reprodutor de música que você está
utilizando? hehehehe...

Como você faz para colocar os arquivos na lista de reprodução?

Abraços

Em 10 de setembro de 2011 03:57, Andre Cavalcante 
andre.d.cavalca...@gmail.com escreveu:

 Olá Luciano,

 Em 10 de setembro de 2011 00:18, Luciano de Souza luchya...@gmail.com
 escreveu:

 ...


  De qualquer modo, o mistério é que tendo copiado os arquivos com o
 Windows
  e com o Linux, obtive resultados diferentes. O reprodutor é o mesmo, mas
  seqüenciou de forma diferente quando copiei os arquivos pelo Windows e
 pelo
  Linux.
 

 Acredito que o problema esteja no sistema de arquivos mesmo. Quando você
 ordena arquivos no Linux, por exemplo,

 Faixa1.mp3, Faixa2.mp3, até Faixa9.mp3

 Depois segue

 Faixa10.mp3, Faixa11.mp3 etc.

 No Windows apareceria algo como : Faixa1.mp3, Faixa10.mp3, Faixa11.mp3 de
 depois Faixa2.mp3, Faixa3.mp3 etc.

 Tenta fazer um teste formatando o pendrive com ext2.
 Podes instalar um driver para ler ext2 no Windows, com segurança:
 http://www.ext2fsd.com/?page_id=16

 Abraços

 André Cavalcante
 Caparica, Portugal
 Ubuntu User number # 24370
 Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
 Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com

 Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
 Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
 em outro formato, você pode instalar gratuita e livremente o BrOffice (
 http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
 http://odf-converter.sourceforge.net/index.html
 http://www.sun.com/software/star/odf_plugin/get.jsp
 ).
 --
 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

 Lista de discussão Ubuntu Brasil
 Histórico, descadastramento e outras opções:
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Jeferson Rodrigues
Bom dia Celso,

Creio que você esteja fazendo um curso na área de informática aplicada ao
desenvolvimento de sistemas, como Sistemas de Informação, Tecnologia em
Informática, Ciências da Computação, ou algo do gênero.

Eu não sou formado, mas entendo um pouco de C, e até poderia te dar um
código com a solução pronta, mas se eu fizer isso não estaria te ajudando,
apenas estaria retardando seu aprendizado.

Baseado na minha experiência, para você aprender programação não há melhor
caminho do que o sistema tentativa erro/acerto, só assim mesmo para
aprender C e lógica de programação. E, sinceramente, se você está com
dificuldades com este problema, prepare-se, pois a frente vem coisa muito
mais complicada. Portanto, estude, sente na frente do computador, e destroce
os bytes, sem dó.

Não se esqueça de deixar uma garrafa de café do lado do seu computador
pronta para te servir (com sua intervenção é claro =D). E outra coisa, nós
seres humanos não somos máquinas perfeitas, somos como o Windows, de vez em
quando travamos. Nestes casos, o melhor mesmo é você dar uma paradinha,
levantar do computador, dar um tempo pra cabeça. As soluções surgem que nem
um piscar de olhos.

Para não ficar só no sermão, vou te dar umas dicas do que você deverá fazer.

Pelo que vi, em termos gerais, o programa faz uma conversão binária dos
números lidos, conta os números 1 resultante da conversão e diz se a
contagem deles é impar ou par. Ou seja, não é só separar números pares de
ímpares, pois teremos números pares que, com sua contagem de números uns,
ficarão ímpares, e vice-versa. Vou citar alguns exemplos:
  DEC BIN  1 0001  2 0010  3 0011  4 0100  5 0101  6 0110

Observe que os números 1, 2 e 4 seriam alocados como números ímpares, pois
tem um número ímpar de uns (ou que a soma deles for ímpar), e que os números
3, 5 e 6 seriam pares. É assim que o algoritmo do programa funciona.

Na boa, não é difícil você resolver esse problema. Com 4 ou 5 linhas de
código simples você resolve. Esse é o tipo de código que você tem que ler
ele, entender o que ele faz, e modificar o necessário.

Abraços





 Em 10 de setembro de 2011 08:57, Celso Henrique
celsofigueir...@gmail.comescreveu:

 Prezados Ubundistas.

 Estou precisando resolver este programa em C, abaixo, mas não estou
 conseguindo, sera que voce poderia me ajudar.

 UM ODIOSO E MALVADO PROGRAMA EM C
 Brincadeiras à parte, de fato existe um conjunto de números chamado
 Odious (de odd – paridade
 ímpar), cuja conversão binária possui um número ímpar de 1s. Qualquer
 número que não é
 considerado “odious” é considerado Evil (de even – paridade ímpar),
 significando que sua conversão
 binária possui um número par de 1s.
 Seu desafio nesta etapa será modificar um programa em C para que ele
 atenda aos requisitos listados
 abaixo:
 Algumas explicações sobre o que esses membros são capazes!
 ODIOUSRC – É o programa em C. Neste momento tudo que ele faz é listar
 números Odious e erros,
 mas iremos mudar isso!

 ODIOUS – É o arquivo de entrada com todos os números a serem
 verificados pelo programa.

 Ok, tudo certo?  visualize os dois membros que foram criados, o ODIOUS
 e o OERROR.
 1. Modifique o ODIOUSRC de forma a gerar um terceiro output. Seu
 programa já cria o ODIOUS e
 OERROR, agora deverá gerar o membro OEVIL, que imprime números “evil”.
 2. Modifique o ODIOUSRC de forma a incluir duas linhas de cabeçalho em
 cada output:
 1. Seu nome - Odious/Evil Number (ex: “Agatha Flesch – Odious Number”
 para um relatório de
 número odious, e assim por diante).
 2. Linha em branco

 Nota: Se seu membro OERROR repetir as linhas duas vezes, você não
 completou esta parte com
 sucesso. Refaça seu código.
 -
 ODIOUSRC:
 --
 #include stdio.h
 #include stdlib.h
 #include errno.h
 #include string.h
FILE *odiousFile;
FILE *errorFile;
FILE *inputFile;
char buffer[81];
int bytesWritten;
 main()
 {
  int isOdious(int);
  int NumberOfOnes;
int i;
/*/
/* Open file to write output */
/*/
odiousFile = fopen(DD:ODIOUS, w);
if (odiousFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}
/*/
/* Open file to write errors */
/*/
errorFile = fopen(DD:ERRORS, w);
if (errorFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}
/*/
/* Open file to read input   */
/*/
inputFile = fopen(DD:INPUT, r);
if (inputFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(98);
  

Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Andre Cavalcante
Em 10 de setembro de 2011 12:57, Celso Henrique
celsofigueir...@gmail.comescreveu:

 Prezados Ubundistas.


Olá



 Estou precisando resolver este programa em C, abaixo, mas não estou
 conseguindo, sera que voce poderia me ajudar.


Olha só, na boa. Se eu tivesse entendido o que o cara tá pedindo eu até
ajudava. Mas tá ruim demais entender o que ele pede. Na boa, paridade par e
paridade ímpar é trivial em C. Uma simples divisão sucessiva por 2 e conta
os uns que tu tens se o número tem paridade par ou paridade ímpar.

Mas tem umas coisas de arquivo de erro que eu tô passado! Por que complicar?

Abraços

André Cavalcante
Caparica, Portugal
Ubuntu User number # 24370
Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
em outro formato, você pode instalar gratuita e livremente o BrOffice (
http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
http://odf-converter.sourceforge.net/index.htmlhttp://www.sun.com/software/star/odf_plugin/get.jsp
).
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] Ubuntu Unity: (des)unindo uma comunidade

2011-09-12 Por tôpico Ronan Lucio
Boma dia Galera,
Pra engrossar mais o caldo...

hamacker... faço suas as minhas palavras!!

Além disso:
Vou re-dizer aqui algumas coisas que eu já disse em outras threads, mas que
ainda assim acho legal repetir pra tentar enriquecer esta thread.

1) O problema do Unity não é apenas o Unity, mas a maneira como ele está
sendo imposto.
O Unity seria uma excelente opção se não fosse empurrado goela abaixo.
O Unity deveria ser oferecido opcionalmente assim como o AWN é.

Essa ideia de não oferecer a interface clássica na versão 11.04 é outro
erro.
Provavelmente eu vou parar de usar o Ubuntu em um ou outro ambiente se isto
vier a acontecer.

2) O Unity é uma excelente opção para determinados tipos de uso, e horrível
para outros ambientes.
Em casa eu tenho Unity no meu notebook e gosto. Para o meu uso de home
user o Unity é legal.
No trabalho o Unity é terrível, bugado e pouco produtivo. Não consigo me
adaptar ao Unity em ambiente de trabalho por várias razões.
Se pensarmos no Desktop como um ambiente de trabalho com vários programas e
finalidades, um ambiente de produtividade, o Unity simplesmente não é uma
boa opção.

Por conta disso eu instalei o Xubuntu em outro desktop e tenho usado já a
alguns meses.
Estou achando o Xubuntu uma ótima opção e sugiro o teste, para aqueles que
não se adaptaram ou Unity.

3) E por favor não venham me sugerir utilizar o Ubuntu 10.04. Isso não é uma
opção pra mim.
Usar um sistema com firefox/chrome, sistema de notificação, empathy e etc.
de 1 ano e meio atrás, não é uma opção pra mim.
Gosto de ter os programas na sua última versão.
E se eu não consigo ter isso no Ubuntu sem Unity, consigo no Xubuntu e KDE.

4) Por favor também não venham me dizer que isto é coisa de quem não quer
inovar, porque uma pessoa que está disposta a utilizar Xubuntu, Lubuntu,
KDE, Mandriva ou seja lá o que for, não pode ser considerada alguém que não
quer mudar.

[]s
Ronan
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Jeferson Rodrigues
Bom dia André,

Uma simples divisão sucessiva por 2 e conta os uns que tu tens se o número
 tem paridade par ou paridade ímpar.

O programa faz isso na verdade.

PS: você chegou a ver o meu e-mail anterior ajudando ele? Pergunto isso pois
eu mandei uma resposta com um pequeno sermão e dando uma forçinha pra ele,
e se você não viu desconfio que a lista tenha bloqueado.

Abraços

Em 12 de setembro de 2011 09:26, Andre Cavalcante 
andre.d.cavalca...@gmail.com escreveu:

 Em 10 de setembro de 2011 12:57, Celso Henrique
 celsofigueir...@gmail.comescreveu:

  Prezados Ubundistas.
 

 Olá


 
  Estou precisando resolver este programa em C, abaixo, mas não estou
  conseguindo, sera que voce poderia me ajudar.
 

 Olha só, na boa. Se eu tivesse entendido o que o cara tá pedindo eu até
 ajudava. Mas tá ruim demais entender o que ele pede. Na boa, paridade par e
 paridade ímpar é trivial em C. Uma simples divisão sucessiva por 2 e conta
 os uns que tu tens se o número tem paridade par ou paridade ímpar.

 Mas tem umas coisas de arquivo de erro que eu tô passado! Por que
 complicar?

 Abraços

 André Cavalcante
 Caparica, Portugal
 Ubuntu User number # 24370
 Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
 Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com

 Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
 Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
 em outro formato, você pode instalar gratuita e livremente o BrOffice (
 http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
 http://odf-converter.sourceforge.net/index.html
 http://www.sun.com/software/star/odf_plugin/get.jsp
 ).
 --
 Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

 Lista de discussão Ubuntu Brasil
 Histórico, descadastramento e outras opções:
 https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br


Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Celso Henrique
Prezados.

Depois de apanhar e pesquisar um pouco, consegui chegar, neste codigo abaixo:
--
#include stdio.h
#include stdlib.h
#include errno.h
#include string.h

FILE *odiousFile;
FILE *errorFile;
FILE *inputFile;
FILE *evilFile;

char buffer[81] = \x0;
int bytesWritten = 0;

main()
{

  int isOdious(int);
  int NumberOfOnes;
  int i;
  int rci = 26985;

/*/
/* Open file to write output */
/*/
odiousFile = fopen(DD:ODIOUS, w);
if (odiousFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}

/*/
/* Open file to write errors */
/*/
errorFile = fopen(DD:ERRORS, w);
if (errorFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}

/*/
/* Open file to read input   */
/*/

inputFile = fopen(DD:INPUT, r);
if (inputFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(98);
}
/*/
/* Open file to write evil   */
/*/
evilFile = fopen(DD:OEVIL, w);
if (evilFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}
/*/
/* Run program   */
/*/

  while (fscanf(inputFile,%d,i) != EOF) {
rci = isOdious(i);
if (rci == 1)
{
   bytesWritten = sprintf(buffer,%d is odious \n,i);
   fwrite(buffer, 1, bytesWritten, odiousFile);
}
else if (rci ==0)  {
  bytesWritten = sprintf(buffer,%d is evil \n,i);
  fwrite(buffer, 1, bytesWritten, evilFile);
}
else
{
  /* Nao fazer nada*/
}
  }
/*/
/* Close output files*/
/*/
fclose(odiousFile);
fclose(errorFile);
fclose(evilFile);

/*/
/* Close input file  */
/*/
fclose(inputFile);

return 0;
}

int isOdious (int myInt)
{
  int NumberOfOnes = 0;

/*NumberOfOnes=0; */

  if (myInt==0) {
 bytesWritten = sprintf(buffer,0 not supported!\n);
 fwrite(buffer, 1, bytesWritten, errorFile);
return 100;
  }

  if (myInt1024) {
 bytesWritten = sprintf(buffer,%d too large!\n,myInt);
 fwrite(buffer, 1, bytesWritten, errorFile);
return 101;
  }

  while (myInt0) {
if (myInt%2==1) {
  NumberOfOnes=NumberOfOnes+1;
  myInt=myInt-1;
}
myInt=myInt/2;
  }

  if (NumberOfOnes%2==1)
   return 1;
  else
return 0;
}
--
Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL, sera
que voce poderia me ajudar.

Celso.

Em 12 de setembro de 2011 09:58, Jeferson Rodrigues
jefero...@gmail.com escreveu:
 Bom dia André,

 Uma simples divisão sucessiva por 2 e conta os uns que tu tens se o número
 tem paridade par ou paridade ímpar.

 O programa faz isso na verdade.

 PS: você chegou a ver o meu e-mail anterior ajudando ele? Pergunto isso pois
 eu mandei uma resposta com um pequeno sermão e dando uma forçinha pra ele,
 e se você não viu desconfio que a lista tenha bloqueado.

 Abraços

 Em 12 de setembro de 2011 09:26, Andre Cavalcante 
 andre.d.cavalca...@gmail.com escreveu:

 Em 10 de setembro de 2011 12:57, Celso Henrique
 celsofigueir...@gmail.comescreveu:

  Prezados Ubundistas.
 

 Olá


 
  Estou precisando resolver este programa em C, abaixo, mas não estou
  conseguindo, sera que voce poderia me ajudar.
 

 Olha só, na boa. Se eu tivesse entendido o que o cara tá pedindo eu até
 ajudava. Mas tá ruim demais entender o que ele pede. Na boa, paridade par e
 paridade ímpar é trivial em C. Uma simples divisão sucessiva por 2 e conta
 os uns que tu tens se o número tem paridade par ou paridade ímpar.

 Mas tem umas coisas de arquivo de erro que eu tô passado! Por que
 complicar?

 Abraços

 André Cavalcante
 Caparica, Portugal
 Ubuntu User number # 24370
 Quer saber sobre Open Source Software? http://sobreoss.blogspot.com
 Quer saber mais sobre Espiritismo? http://sobreespiritismo.blogspot.com

 Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
 

Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Jeferson Rodrigues
Boa tarde Celso,

Era exatamente isso mesmo que eu estava falando.

Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL

Mas o que tá faltando exatamente?

Abraços



Em 12 de setembro de 2011 10:26, Celso Henrique
celsofigueir...@gmail.comescreveu:

 Prezados.

 Depois de apanhar e pesquisar um pouco, consegui chegar, neste codigo
 abaixo:
 --
 #include stdio.h
 #include stdlib.h
 #include errno.h
 #include string.h

FILE *odiousFile;
FILE *errorFile;
FILE *inputFile;
 FILE *evilFile;

char buffer[81] = \x0;
int bytesWritten = 0;

 main()
 {

  int isOdious(int);
  int NumberOfOnes;
  int i;
   int rci = 26985;

/*/
/* Open file to write output */
/*/
odiousFile = fopen(DD:ODIOUS, w);
if (odiousFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}

/*/
/* Open file to write errors */
/*/
errorFile = fopen(DD:ERRORS, w);
if (errorFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}

/*/
/* Open file to read input   */
/*/

inputFile = fopen(DD:INPUT, r);
if (inputFile == NULL)
{
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(98);
}
/*/
 /* Open file to write evil   */
/*/
evilFile = fopen(DD:OEVIL, w);
if (evilFile == NULL)
 {
printf(open error:   %d/%s\n, errno, strerror(errno));
exit(99);
}
/*/
 /* Run program   */
/*/

  while (fscanf(inputFile,%d,i) != EOF) {
 rci = isOdious(i);
if (rci == 1)
 {
   bytesWritten = sprintf(buffer,%d is odious \n,i);
   fwrite(buffer, 1, bytesWritten, odiousFile);
}
 else if (rci ==0)  {
  bytesWritten = sprintf(buffer,%d is evil \n,i);
  fwrite(buffer, 1, bytesWritten, evilFile);
}
else
{
  /* Nao fazer nada*/
 }
  }
/*/
/* Close output files*/
/*/
fclose(odiousFile);
fclose(errorFile);
 fclose(evilFile);

/*/
/* Close input file  */
/*/
fclose(inputFile);

return 0;
 }

 int isOdious (int myInt)
 {
   int NumberOfOnes = 0;

 /*NumberOfOnes=0; */

  if (myInt==0) {
 bytesWritten = sprintf(buffer,0 not
 supported!\n);
 fwrite(buffer, 1, bytesWritten, errorFile);
return 100;
  }

  if (myInt1024) {
 bytesWritten = sprintf(buffer,%d too
 large!\n,myInt);
 fwrite(buffer, 1, bytesWritten, errorFile);
return 101;
  }

  while (myInt0) {
if (myInt%2==1) {
  NumberOfOnes=NumberOfOnes+1;
  myInt=myInt-1;
}
myInt=myInt/2;
  }

  if (NumberOfOnes%2==1)
   return 1;
  else
return 0;
 }
 --
 Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL, sera
 que voce poderia me ajudar.

 Celso.

 Em 12 de setembro de 2011 09:58, Jeferson Rodrigues
 jefero...@gmail.com escreveu:
  Bom dia André,
 
  Uma simples divisão sucessiva por 2 e conta os uns que tu tens se o
 número
  tem paridade par ou paridade ímpar.
 
  O programa faz isso na verdade.
 
  PS: você chegou a ver o meu e-mail anterior ajudando ele? Pergunto isso
 pois
  eu mandei uma resposta com um pequeno sermão e dando uma forçinha pra
 ele,
  e se você não viu desconfio que a lista tenha bloqueado.
 
  Abraços
 
  Em 12 de setembro de 2011 09:26, Andre Cavalcante 
  andre.d.cavalca...@gmail.com escreveu:
 
  Em 10 de setembro de 2011 12:57, Celso Henrique
  celsofigueir...@gmail.comescreveu:
 
   Prezados Ubundistas.
  
 
  Olá
 
 
  
   Estou precisando resolver este programa em C, abaixo, mas não estou
   conseguindo, sera que voce poderia me ajudar.
  
 
  Olha só, na boa. Se eu tivesse entendido o que o cara tá pedindo eu até
  ajudava. Mas tá ruim demais entender o que ele pede. Na boa, paridade
 par e
  paridade ímpar é trivial em C. Uma simples divisão sucessiva por 2 e
 conta
  os uns que tu tens se o número tem paridade par ou paridade ímpar.
 
  Mas tem umas coisas de arquivo de erro 

Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Celso Henrique
Prezado.
O que esta faltando agora, é esta parte:
2. Modifique o ODIOUSRC de forma a incluir duas linhas de cabeçalho em
cada output:
1. Seu nome - Odious/Evil Number (ex: “Agatha Flesch – Odious Number”
para um relatório de
número odious, e assim por diante).
2. Linha em branco.

Celso


Em 12 de setembro de 2011 14:36, Jeferson Rodrigues
jefero...@gmail.com escreveu:
 Boa tarde Celso,

 Era exatamente isso mesmo que eu estava falando.

 Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL

 Mas o que tá faltando exatamente?

 Abraços



 Em 12 de setembro de 2011 10:26, Celso Henrique
 celsofigueir...@gmail.comescreveu:

 Prezados.

 Depois de apanhar e pesquisar um pouco, consegui chegar, neste codigo
 abaixo:
 --
 #include stdio.h
 #include stdlib.h
 #include errno.h
 #include string.h

        FILE *odiousFile;
        FILE *errorFile;
        FILE *inputFile;
         FILE *evilFile;

        char buffer[81] = \x0;
        int bytesWritten = 0;

 main()
 {

  int isOdious(int);
  int NumberOfOnes;
  int i;
   int rci = 26985;

        /*/
        /*     Open file to write output     */
        /*/
        odiousFile = fopen(DD:ODIOUS, w);
        if (odiousFile == NULL)
        {
                printf(open error:   %d/%s\n, errno, strerror(errno));
                exit(99);
        }

        /*/
        /*     Open file to write errors     */
        /*/
        errorFile = fopen(DD:ERRORS, w);
        if (errorFile == NULL)
        {
                printf(open error:   %d/%s\n, errno, strerror(errno));
                exit(99);
        }

        /*/
        /*     Open file to read input       */
        /*/

        inputFile = fopen(DD:INPUT, r);
        if (inputFile == NULL)
        {
                printf(open error:   %d/%s\n, errno, strerror(errno));
                exit(98);
        }
        /*/
         /*     Open file to write evil       */
        /*/
        evilFile = fopen(DD:OEVIL, w);
        if (evilFile == NULL)
         {
                printf(open error:   %d/%s\n, errno, strerror(errno));
                exit(99);
        }
        /*/
         /*     Run program                   */
        /*/

  while (fscanf(inputFile,%d,i) != EOF) {
     rci = isOdious(i);
    if (rci == 1)
     {
       bytesWritten = sprintf(buffer,%d is odious \n,i);
       fwrite(buffer, 1, bytesWritten, odiousFile);
    }
     else if (rci ==0)  {
      bytesWritten = sprintf(buffer,%d is evil \n,i);
      fwrite(buffer, 1, bytesWritten, evilFile);
    }
    else
    {
      /* Nao fazer nada*/
     }
  }
        /*/
        /*     Close output files            */
        /*/
        fclose(odiousFile);
        fclose(errorFile);
         fclose(evilFile);

        /*/
        /*     Close input file              */
        /*/
        fclose(inputFile);

        return 0;
 }

 int isOdious (int myInt)
 {
   int NumberOfOnes = 0;

 /*NumberOfOnes=0; */

  if (myInt==0) {
                         bytesWritten = sprintf(buffer,0 not
 supported!\n);
                         fwrite(buffer, 1, bytesWritten, errorFile);
    return 100;
  }

  if (myInt1024) {
                         bytesWritten = sprintf(buffer,%d too
 large!\n,myInt);
                         fwrite(buffer, 1, bytesWritten, errorFile);
    return 101;
  }

  while (myInt0) {
    if (myInt%2==1) {
      NumberOfOnes=NumberOfOnes+1;
      myInt=myInt-1;
    }
    myInt=myInt/2;
  }

  if (NumberOfOnes%2==1)
           return 1;
  else
    return 0;
 }
 --
 Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL, sera
 que voce poderia me ajudar.

 Celso.

 Em 12 de setembro de 2011 09:58, Jeferson Rodrigues
 jefero...@gmail.com escreveu:
  Bom dia André,
 
  Uma simples divisão sucessiva por 2 e conta os uns que tu tens se o
 número
  tem paridade par ou paridade ímpar.
 
  O programa faz isso na verdade.
 
  PS: você chegou a ver o meu e-mail anterior ajudando ele? Pergunto isso
 pois
  eu mandei uma resposta com um pequeno sermão e dando uma forçinha pra
 ele,
  e se você não viu desconfio que a lista tenha bloqueado.
 
  Abraços
 
  Em 12 de setembro de 2011 09:26, Andre Cavalcante 
  andre.d.cavalca...@gmail.com escreveu:
 
  Em 10 de setembro de 2011 12:57, Celso Henrique
  celsofigueir...@gmail.comescreveu:
 
   Prezados Ubundistas.
  
 
  Olá
 
 
  
   Estou precisando resolver este programa em C, 

Re: [Ubuntu-BR] [OFF-TOPIC] Programa em linguagem C.

2011-09-12 Por tôpico Jeferson Rodrigues
Então Celso, são na verdade 1 input e 3 outputs: o evil, o odious, e o
error. Em ambos você vai ter que escrever no arquivo o cabeçalho descrito.
Essa é a parte mais fácil, vamos lá!!!

Abraços

Em 12 de setembro de 2011 14:47, Celso Henrique
celsofigueir...@gmail.comescreveu:

 Prezado.
 O que esta faltando agora, é esta parte:
 2. Modifique o ODIOUSRC de forma a incluir duas linhas de cabeçalho em
 cada output:
 1. Seu nome - Odious/Evil Number (ex: “Agatha Flesch – Odious Number”
 para um relatório de
 número odious, e assim por diante).
 2. Linha em branco.
 
 Celso


 Em 12 de setembro de 2011 14:36, Jeferson Rodrigues
 jefero...@gmail.com escreveu:
  Boa tarde Celso,
 
  Era exatamente isso mesmo que eu estava falando.
 
  Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL
 
  Mas o que tá faltando exatamente?
 
  Abraços
 
 
 
  Em 12 de setembro de 2011 10:26, Celso Henrique
  celsofigueir...@gmail.comescreveu:
 
  Prezados.
 
  Depois de apanhar e pesquisar um pouco, consegui chegar, neste codigo
  abaixo:
  --
  #include stdio.h
  #include stdlib.h
  #include errno.h
  #include string.h
 
 FILE *odiousFile;
 FILE *errorFile;
 FILE *inputFile;
  FILE *evilFile;
 
 char buffer[81] = \x0;
 int bytesWritten = 0;
 
  main()
  {
 
   int isOdious(int);
   int NumberOfOnes;
   int i;
int rci = 26985;
 
 /*/
 /* Open file to write output */
 /*/
 odiousFile = fopen(DD:ODIOUS, w);
 if (odiousFile == NULL)
 {
 printf(open error:   %d/%s\n, errno, strerror(errno));
 exit(99);
 }
 
 /*/
 /* Open file to write errors */
 /*/
 errorFile = fopen(DD:ERRORS, w);
 if (errorFile == NULL)
 {
 printf(open error:   %d/%s\n, errno, strerror(errno));
 exit(99);
 }
 
 /*/
 /* Open file to read input   */
 /*/
 
 inputFile = fopen(DD:INPUT, r);
 if (inputFile == NULL)
 {
 printf(open error:   %d/%s\n, errno, strerror(errno));
 exit(98);
 }
 /*/
  /* Open file to write evil   */
 /*/
 evilFile = fopen(DD:OEVIL, w);
 if (evilFile == NULL)
  {
 printf(open error:   %d/%s\n, errno, strerror(errno));
 exit(99);
 }
 /*/
  /* Run program   */
 /*/
 
   while (fscanf(inputFile,%d,i) != EOF) {
  rci = isOdious(i);
 if (rci == 1)
  {
bytesWritten = sprintf(buffer,%d is odious \n,i);
fwrite(buffer, 1, bytesWritten, odiousFile);
 }
  else if (rci ==0)  {
   bytesWritten = sprintf(buffer,%d is evil \n,i);
   fwrite(buffer, 1, bytesWritten, evilFile);
 }
 else
 {
   /* Nao fazer nada*/
  }
   }
 /*/
 /* Close output files*/
 /*/
 fclose(odiousFile);
 fclose(errorFile);
  fclose(evilFile);
 
 /*/
 /* Close input file  */
 /*/
 fclose(inputFile);
 
 return 0;
  }
 
  int isOdious (int myInt)
  {
int NumberOfOnes = 0;
 
  /*NumberOfOnes=0; */
 
   if (myInt==0) {
  bytesWritten = sprintf(buffer,0 not
  supported!\n);
  fwrite(buffer, 1, bytesWritten, errorFile);
 return 100;
   }
 
   if (myInt1024) {
  bytesWritten = sprintf(buffer,%d too
  large!\n,myInt);
  fwrite(buffer, 1, bytesWritten, errorFile);
 return 101;
   }
 
   while (myInt0) {
 if (myInt%2==1) {
   NumberOfOnes=NumberOfOnes+1;
   myInt=myInt-1;
 }
 myInt=myInt/2;
   }
 
   if (NumberOfOnes%2==1)
return 1;
   else
 return 0;
  }
  --
  Mas ainda esta faltando, eu incluir duas linhas no arquivo OEVIL, sera
  que voce poderia me ajudar.
 
  Celso.
 
  Em 12 de setembro de 2011 09:58, Jeferson Rodrigues
  jefero...@gmail.com escreveu:
   Bom dia André,
  
   Uma simples divisão sucessiva por 2 e conta os uns que tu tens se o
  número
   tem paridade par ou paridade ímpar.
  
   O programa faz isso na verdade.
  
   PS: você chegou a ver o meu e-mail anterior