Re: [Ubuntu-BR] Ubuntu e Windows interagem de forma diferente com uma pendrive FAT32
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.
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.
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
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.
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.
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.
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.
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.
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