Ir para conteúdo
Fórum Script Brasil

Felipe222

Membros
  • Total de itens

    89
  • Registro em

  • Última visita

Tudo que Felipe222 postou

  1. Olá! Olha não sei se você já encontrou e corrigiu o erro mas, eu compilei o seu codigo aqui e o mesmo problema aconteceu. O erro está nas partes do codigo que devem calcular a media das notas, neste caso você colocou // no inicio fazendo com que estas partes do codigo sejam interpretadas como comentarios, causando o erro, basta retira-las para que a parte do codigo seja compilada e o programa execute corretamente! // media=(num1+num2)/2; // media_final=(media+num3)/2; A proposito até onde pude estudar em C é sempre recomendavel a declaração de suas proprias funções logo no inicio do programa ou no inicio de seu respectivo bloco de codigo ! ! ! Espero ter ajudado!
  2. Olá! Olha como eu disse sou auto-didata e estou iniciando os meus estudos em C por isso não vou ser lá muito util, mas por coincidência ontem a noite antes de dormir achei este link http://www.hardware.com.br/comunidade/numero-primos/774925/ não sei se lhe será util mas até onde pude testar é bem mais rapido que o seu codigo na exibição de numeros ate 1000000! #include <stdio.h> #include <math.h> int main(int argc, char **argv) { int numero_inicial,numero_final; int i; // indexador do intervalo a ser testado int contador = 2; // variável de contagem do laço int controle; // Variável de controle float maximo; // cota superior para o loop de teste printf("Determinando os numeros primos num intervalo fixado \n"); printf("Entre com o numero inicial maior ou igual a 2 "); scanf("%i",&numero_inicial); printf("Entre com o numero final "); scanf("%i",&numero_final); for(i = numero_inicial; i <= numero_final;i++) { controle = 0; maximo = sqrt((double) i); if (i == 2) controle = 1; else { while((i % contador) != 0 && (contador < (int) maximo)) contador++; // Caso em que o loop termina apenas com a variável contador == i if (contador == i) --contador; controle = (i % contador)?1:0; } if (controle == 1) printf("%i ",i); //else // printf("O numero %i nao e primo\n",i); contador = 2; } return(0); } Embora eu seja ainda incapaz de compreender ambos os códigos em suas totalidades, acredito que este código acima pode lhe lançar alguma luz para a otimização do seu código! Espero ter ajudado ! ! !
  3. Olá! Fico feliz em saber que você consegui solucionar o problema, parabens! Também estava desconfiado de que o problema poderia ser lixo de memória, mas como o problema não aconteceu aqui deixei essa opção de lado, acho que as configurações do meu sistema inibiram o problema de ocorrer, mas é algo que vou aprender e levar para o resto dos meus estudos em C ! ! ! e obrigado pela explicação sobre a postagem de imagens, vou criar uma conta em serviço similar para usar em meus posts futuros! Até mais ! ! !
  4. Olá! Ao que parece o código parece estar funcionando perfeitamente, apenas que: - como estou usando linux exclui a <conio.h> do meu código juntamente com as funções system("cls") e system("pause") - na hora do teste o codigo só funciona se eu utilizar ( . ) para separar as casas decimais, aqui a virgula não funciona! - e o meu compilador apresenta os seguintes alertas: Linha |64|warning: operation on ‘totalAgua’ may be undefined [-Wsequence-point]| Linha |8|warning: unused variable ‘totalMesas’ [-Wunused-variable]| ||=== Build finished: 0 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===| Eu apenas testei o seu codigo eu não o analisei detalhadamente ainda, mas ate aqui ele esta funcionando perfeitamente! A proposito, eu só comecei a usar o forum agora se possivel me explique como você colocou a imagem acima no seu post, quero postar uma screen da minha tela, para ver se é o que você esta tentando fazer no seu programa ! ! ! Ubuntu 14.04 - GCC 4.8 - Codeblocks 13.12 Espero ter ajudado!
  5. Olá! Fico feliz em saber que o código funcionou ! ! ! e de novo me desculpe se na minha citação acima eu cometi algum erro! Ate mais ! ! !
  6. Olá! Não sei se ainda lhe interesa mas acho que posso lhe dar algumas dicas, já que no momento não tenho como testar o codigo no meu compilador! - sempre que possivel tente declarar as suas proprias funções no inicio do seu código, acho que este deve ser o que esta causando o erro que você descreveu e exatamente o que o amigo acima disse. - no meu caso eu vou eliminar o uso da biblioteca conio.h já que a mesma não poderia ser utilizada no meu sistema: Linux ! Não sei se lhe seria interessante elimina-la, embora seja dificil existe a possibilidade dela estar relacionada com algum outro erro ou alerta, no seu programa. - char até onde pude estudar pode ser usada tanto para a declaração de um unico caractere char sexo, quanto para uma string char sexo [ 10 ], sendo que ate onde sei %s é usado para strings, sendo que no seu caso o certo se não me engano é a utilização de %c para a entrada de caracteres unicos. - em: calc = 72.9*(altura-5); o -5 esta mesmo certo?, fiz uns calculos apenas com esta parte do codigo em uma calculadora e apenas se eu utilizar 55.7 vai aparecer um resultado proximo do que acho que você quer em seu algoritmo! - e eu não tenho certeza mas acredito que você vá precisar de um int main ( ) logo no inicio e talvez de um return 0; antes da chave de encerramento do codigo! Como eu disse sou iniciante e auto-didata em C e no momento não estou com um compilador, mas vou tentar testar o codigo mais tarde! Espero ter Ajudado!
  7. Felipe222

    Erro no Código

    Olá! Acho que entendi o problema causado pelo uso de &idade no ultimo printf. Ainda não tive tempo de pegar em meus livros para ver se deixei algo para tras, mas cheguei a esta conclusão: O motivo de idade no ultimo printf não precisar de & é o de que o & é usado neste e em outros casos para fazer referência (apontar) para o valor das variaveis char, cuja sintaxe neste caso é proxima a de um ponteiro, pois, nesta situação os vetores e os ponteiros tem uma sintaxe muito proxima, enquanto que idade faz referência ao valor inteiro digitado pelo usuario sendo este o motivo de o mesmo não precisar usar & para apontar para o valor da variavel idade, sendo tambem este o motivo de o valor idade aparecer errado quando usado o &, cujo apontamento aponta para uma parte inexistente ou sendo usada por outro programa! Se possivel me corrijam, se eu estiver errado ou esqueci de mencionar algo mais! Obrigado!
  8. Olá! Acho que já resolvio o problema, me esqueci de declarar o vetor das variaveis char, alem, de corrigir outros pequenos erros no codigo, mas com relação ao problema da variavel nome que retorna um valor incorreto, acho que cheguei a uma explicação para o problema! Ainda não tive tempo de pegar em meus livros para ver se deixei algo para tras, mas cheguei a esta conclusão: O motivo de idade no ultimo printf não precisar de & é o de que o & é usado neste e em outros casos para fazer referência (apontar) para o valor das variaveis char, cuja sintaxe neste caso é proxima a de um ponteiro, pois, nesta situação os vetores e os ponteiros tem uma sintaxe muito proxima, enquanto que idade faz referência ao valor inteiro digitado pelo usuario sendo este o motivo de o mesmo não precisar usar & para apontar para o valor da variavel idade, sendo tambem este o motivo de o valor idade aparecer errado quando usado o &, cujo apontamento aponta para uma parte da memoria inexistente ou sendo usada por outro programa! Se possivel me corrijam, se eu estiver errado ou esqueci de mencionar algo mais! Obrigado!
  9. Felipe222

    Erro no Código

    Olá! Se eu entendia bem EduardoVSF nenhum, só estava meio curioso para saber o porquê do codigo funcionar sem &idade, sendo que já vi outros codigos similares usando & em uma situação bem similar e funcionarem muito bem, e gostaria de saber se isto pode causar algum problema futuro ou ate mesmo se é algum problema com o meu sistema ! ! ! De qualquer forma sou iniciante e auto-didata em C e ainda tenho um longo caminho pela frente! Obrigado ! ! ! A proposito Fpslevelup, acho que seria bom você trocar de compilador e talvez ate mesmo de IDE, quando eu comecei a estudar C eu sempre tinha problemas com esse compilador, se eu não me engano acho ate mesmo que o mesmo já não tem mais um grande suporte atual aos desenvolvedores. Eu lhe aconselho a usar a IDE Codeblocks e o Compilador GNU gcc, eles são mais atuais com versões sendo lançadas periodicamente, alem de serem OpenSource e gratuitas, alem de existem versões tanto para o Windows quanto para o Linux! Espero ter ajudado!
  10. Felipe222

    Erro no Código

    Olá! Acho não sei se interessa a mais alguém mas acho que consegui fazer o codigo, foi pura falta de atenção na declaração de char ! ! ! #include <stdio.h> #include <stdlib.h> char nome[10]; int idade; char cor[10]; int main() { printf("Bem vindo \n"); printf("Qual é o seu nome: \n"); scanf("%s", &nome); printf("Quantos anos voce tem: \n"); scanf("%d", &idade); printf("Qual a sua cor favorita: \n"); scanf("%s", &cor); printf("Seu nome é %s,você tem %d de idade e sua cor preferida é %s ! ! !",&nome, idade, &cor); return(0); } Mas, o problema do valor da idade permanece se eu usar &idade ! ! ! Porquê? Obrigado e ate mais !
  11. Olá! Sou iniciante em C e acabei de tentar ajudar um outro usuario quando me deparei com um problema! Leiam o post em questão: https://www.scriptbrasil.com.br/forum/topic/178574-ajuda-aki/ Não tenho a minima ideia do que pode estar causando o erro. Obs.: Não tenho como testar por hora o codigo no sistema windows ou em qualquer outro sistema, seja ele em dual boot ou em maquina virtual, então se alguém o puder fazer ficaria grato! Obrigado!
  12. Felipe222

    Erro no Código

    Olá ! Sou iniciante em C por isso não acho que vou ser muito util, mas tentei fazer algumas altereções no seu código, que funcionam de forma parcial no meu computador! #include <stdio.h> #include <stdlib.h> char nome; int idade; char cor; int main() { printf("Bem vindo \n"); printf("Qual é o seu nome: \n"); scanf("%s", &nome); printf("Quantos anos voce tem: \n"); scanf("%d", &idade); printf("Qual a sua cor favorita: \n"); scanf("%s", &cor); printf("Você Digitou: %s, %d, %s",&nome, &idade, &cor); return(0); } Bom, ate aqui o código funcionou quase que perfeitamente se nõo fosse o fato que ao exibir os valores informados pelo usuario eles venham de forma incorreta: Ex: nome= marcos, idade= 25, cor= verde resultado: erde 134520876 verde Se alguém souber a solução ou o codigo executar em sistema igual ou diferente como windows, ficaria feliz em saber! Ubuntu 14.04 GNU gcc 4.9.1 ? Codeblocks 13.12
  13. Olá! Tambem sou novo no mundo da COMPUTAÇÃO principalmente da Programação, mas vou tentar lhe ajudar! Neste caso o que você precisar é implementar a sua calculadora graficamente utilizando uma API grafica, pois em quase todos os sistemas operacionais são as APIs que vão gerar os gráficos de qualquer programa. No sistema operacional windows utiliza-se normalmente a biblioteca < windows.h > implementada para a realização de uma grande gama de tarefas no sistema windows entre elas a geração de interfaces graficas. Se você souber Ingles dê uma olhada neste Link: https://msdn.microsoft.com/en-us/library/windows/desktop/ff657751%28v=vs.85%29.aspx, da microsoft para desenvolvedores windows! Mas caso voce não queira utilizar a plataforma windows ou queira um pouco mais de portabilidade para a interface grafica do seu programa, você pode utilizar a API GTK+, da plataforma de desenvolvimento de interfaces GNOME, ela é uma API grafica livre e multi-plataforma ela pode ser utilizada tanto no Linux quanto no Windows. GNOME: https://developer.gnome.org/ GTK+ 2: https://developer.gnome.org/gtk2/stable/ GTK+ 3: https://developer.gnome.org/gtk3/stable/ Obs: os links que passei para você são em grande parte documentação tecnica das APIs, por isso se você quiser e eu lhe aconselho estude-as, mas caso você queira saber, existem softwares no mercado para estas APIs que podem ser utilizadas para a construção rapida de interfaces graficas, se eu não me engano o Visual studio c++ tem esta capacidade, já para o GTK+ você pode utlizar o programa GLADE: https://glade.gnome.org/ que é utilizado para a criação de interfaces graficas e existem versões tanto para Windows quanto para o Linux! Se você quer minha Opinião eu lhe aconselho a aprender a GTK+ por todas as vantagens que ela lhe oferece além de que para os iniciantes como nós pode ser uma mão na roda para a construção de pequenos programas com interfecas graficas, dê uma olhada neste Video: https://www.youtube.com/watch?v=ivasolw5CQA Espero Ter Ajudado ! ! !
  14. Olá! Não sei se é isto que voce procura, e mesmo que seja provavelmente já encontrou a resposta, mas enfim! Dê uma olha neste Link: http://www.programacaoprogressiva.net/2014/09/Pipes-em-C-Comunicao-entre-Processos-IPC-Interprocess-Communication.html Espero que ajude ! ! !
×
×
  • Criar Novo...