Ir ao conteúdo
  • Cadastre-se

reuter_rjort

Membro Pleno
  • Posts

    51
  • Cadastrado em

  • Última visita

Tudo que reuter_rjort postou

  1. Esta lendo sobre Java e C# para ver qual eu iria direcionar meus estudos (também devido ao mercado de C++ para minha cidade que é lamentavel, inexistente praticamente), a principio eu estava considerando muito Java pelo simples fato de não precisar mudar de sistema operacional e voltar ao Windows devido ao C# só funcionar com o framework lá, porém, vi sobre o .Net Core 1.0, que é uma brusca mudança para a familia .Net a tornando-a multiplataforma, bem, meu inglês não é muito bom e a documentação que eu li não deu para eu entender direito e como é algo novo não achei nenhum site Br falando sobre, enfim, minha duvida é: Agora com o .Net Core o C# não precisará mais do Windows como plataforma para que eu possa desenvolver e compilar programas feitos nele?. Acho que eu nao soube me expressar direito mas eu acho que é isso xD
  2. @Hugo Roberto B Alves mano refiz um pouco do seu codigo para tirar um pouco da "poluição" no codigo. Então, reveja mais o uso dos laços FOR e como eles funcionam, em casos assim é sempre bom da um printf nos laços para ver o que realmente ta acontecendo. Outra coisa que você ta fazendo é atribuindo um valor (ex: i=1 ... for(i=1;...)) nesse caso a primeira parte do for você já atribui o valor a variavel... bons estudos cara =D #include <stdio.h> #include <math.h> #define N 100 int main(void){ int i; float vet[N]={}; //colocar sempre os '{}' para evitar valores aleatorios -ja alocados na memoria- em cada casa do array float S, a; printf("Digite o primeiro valor: \n"); scanf("%f", &a); vet[0]=a; //primeiro espaço ja reservado for(i=0;i<N;i++){ /*aqui somar o primeiro valor 'i+1' para que os valores ja guardados em v[0]/v[i] nao sejam sobreposto novamente, lembrando que i esta em 0 então o segundo valor é v[1], ou seja, v[i+1]*/ vet[i+1]=a+2; //a equação é estatica, então os valores serao iguais em todas as casas printf("%.1f\t", vet[i]);//apenas imprimindo os valores para ver o que acontece no loop e certificar que esta certo //declado os loops de contagem de cada casa for(int prim=0; prim<51; prim++){ for(int final=99; final>50; final--){ //S+=pow(...) é o mesmo que S=S+pow(...), porém, de acordo com os livros é uma forma mais dinamica (mais rapida de executar) S+=pow((vet[prim]-vet[final]),3); } } } printf ("\nO resultado e': %.2f", S); return 0; }
  3. @MassakiMsk é um programa simple só de exercicio para treinar o aprendido mesmo... tipo, a pessoa digita X numeros e depois desses X numero usa um limitador para ver quais daqueles é o maior... Ex: 3.23,4.12,5.43,2.21,5.44,9.12. depois ele limita a "verificação" para apenas X casa dos vetor. Se digitar 3, ele só ira ver qual desses ->3.23, 4.12, 5.43 <- é o maior. Mas ai eu usei uma função que recebe outra função como argumento, chamei primeiro a função limita as casas do vetor para serem vistas e como argumento da chamada eu usei a outra função que recebe o array e o inteiro... entende?? -.-' acho que não tô sabendo explicar... enfim... é só um codigo pra testar as paradas mesmo
  4. @MassakiMsk pronto =) achei que postando no pastebin seria melhor... enfim =D
  5. Ola galera, eu tenho esse codigo http://pastebin.com/nM9Xmbck ele na linha 21. chamo a função 'analise' e essa mesma função recebe a função 'retorno' e essa função (retorno) recebe dois argumentos 1 array e um inteiro. O problema esta na leitura da função 'analise' que acaba imprimindo a condição do 'else'... Eu suspeito que isso seja devido ao recebimento do valor do array que a função 'retorno' recebe e acaba imprimindo a condição de 'else'... Esse codigo eu ja fiz ele corretamente mas estou testando o uso de chamada de função e tal em 'main'... alguem saberia me dizer se ha algum jeito de corrigir isso ou é gambiarra? Obrigado desde já =) Codigo: //Codigo do exercicio 2 da pagina 161 (livro Luis Damas) #include <stdio.h> #include <stdlib.h> #define N 10 int retorno (float[], int); int main (void){ int analise (int); float vetor[N]; int numLim; printf("Digite 10 valores:\n"); for(int i=0;i<N;i++){ scanf("%f", &vetor[i]); } printf("\nLimitacao de verificao(1~10):"); scanf("%d", &numLim); analise(retorno(vetor, numLim)); //<---- 'analise' recebe outra função que recebe dois argumentos return 0; } int analise (int lim){ /* **o problema é que possivelmente essa função tambem lê o valor do array e imprime o argumento de 'else' */ if ((lim>=1) && (lim<=10)){ system ("clear"); } else printf("Limitacao excedida!\n"); } int retorno (float v[N], int n){ float max; max = v[0]; for(int i=0;i<n;i++){ if(v[i] > max) max = v[i]; } printf("Maior Valor dos numeros digitados:[%.1f]\nLimitacao usada:[%d]", max, n); }
  6. livro que eu recomendo é "Linguagem C 10ª ed. - Luis Damas" e "How To Program C 6ªed- Deitel"... um livro pra complementar bom seria a apostila de Estrutura de Dados da PUC-Rio. Videos tem esse cara: https://www.youtube.com/channel/UCUc6UwvpQfOLDE7e52-OCMw e https://www.youtube.com/channel/UCyw2sRlaDSYLiM07oZfL7BQ Não se limite a esse conteudo, voce pode ta procurando outras coisas relacionadas porque as vezes tudo isso se torna chato e cansativo, eu por exemplo logo no começo comecei estudando umas 5h por dia depois da facul e trampo, agora acho que estudo só por 1h xD enfim... Boa sorte amigo
  7. @vangodp entendi, do mesmo modo irei me esforçar para me tornar um bom programador de c++, valeu =D tudo de melhor sempre cara
  8. @vangodp puts' cara valeu =/ mas me diga uma coisa... quais são as principais aplicações para C++ atualmente? mesmo que seja la nos EUA
  9. Ola, hoje na faculdade vi falei para o professor que estudava por fora c/c++, não sei se é porque são minhas primeiras linguagens mas gosto muito de aprender e fazer algumas aplicações nessas linguagens... voltando ao professor ele acabou me dizendo que essas linguagens não são mais utilizadas por aqui no Brasil e que se usam é mais para Sistemas Embarcados e que é um mercado mais voltado para quem estuda Mecatronica e tal. Minha duvida é, quais são as aplicações do c/c++ hoje em dia? Aplicações para Desktop estão em queda (eu acho) e o que gera mais emprego é programação/desenvolvimento WEB e Mobile. Alguém poderia me da uma luz, fiquei muito desmotivado depois do que ele me falou o que não foi só isso claro nao quero me apegar muito a detalhes. Obrigado a todos que puderem me responder =) Eu curso Ciencias da Computação 2º semestre e pretendo ir pro lado backend das coisas.
  10. @ScreenBlack ***** mano, eu olhei e reolhei a pohha desse codigo e não vi isso ehuehueheuheu' quanto ao '&' no 'ent2', no windows compilando pelo g++ no powershell não apresenta esse erro na hora de compilar. valeu, vou prestar mais ainda atenção. obrigadão xD
  11. @CiroboyBR Aqui o codigo #include <stdio.h> #include <string.h> int main (void){ int i, j // loops char ent[10] = "enter"; //string de entrada char ent2[10];//string de comparação para entrada int num; //teste de variavel printf ("Teste de entrada de palavra\n"); scanf ("%s", &ent2); if (strcmp (ent2, ent) == 0){ printf ("Teste de impressão\n"); printf ("Teste de numero:\n"); scanf ("%d", &num); if (num == 4071){ printf ("Correto\n"); } else printf ("Incorrect\nTry again!\n"); } return 0; }
  12. Ola, estou com o seguinte erro na hora de compilar o programa no linux (gnome 3.20). exer-1.c: In function ‘main’: exer-1.c:8:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘char’ char exi[10] = "exit"; //string de saida ^ exer-1.c:16:12: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[10]’ [-Wformat=] scanf ("%s", &ent2); Agora já no windows 10 ao compilar pelo terminal do powershell nao apresenta nenhum erro e o programa roda normalmente. Exite alguma diferença na hora de compilar usando a biblioteca <string.h> no linux assim como na biblioteca <math.h> onde se usa o '-lm' no final do comando do gcc?
  13. Ola a todos, gostaria de saber do pessoal que ja trabalha com C++ para poder falar um pouco do mercado de trabalho dessa lingaguem no país, pois, ao pesquisar umas vagas aqui para minha cidade (apenas por pesquisar mesmo, ainda acho que tenho que aprender mais) vi que dentre 5 vagas de empresas diferentes, 3 pediam conhecimento com eletronica e circuitos de hardware para sistemas embarcados (para vocês que trabalham com C/C++ também lidam com a parte de hardware?), e também essas 5 vagas foram publicadas a mais de 3 meses o que me deixou frustado e desmotivado a continuar estudando, eu sei que um bom desenvolvedor não só tem conhecimento em uma linguagem, mas eu quero me especializar em C++ e se possivel na minha primeira oportunidade de emprego trabalhar com essa linguagem, enfim, por ora é só essa duvida mesmo que bateu por causa dessa situação, eu sei que não deveria me preocupar com isso agora mas é tenso ver isso. Agradeço a todos =)
  14. @Wellington Issami Yoshida o post é 2014 mano --'
  15. @CiroboyBR valeu pela ajuda cara... voce teria algum conteudo sobre funções para me indicar... ja vi videos e outros conteudos na internet mas nunca consigo fazer direito isso...
  16. Ola, estou meio impacado no estudo com o uso de funções, estou lendo o livro "Deitel - How to Program C. 6ª edição"... e estou fazendo o seguinte programa para praticar: #include <stdio.h> float bl2 (float, float); float main (){ int i; float hrTB, vlHR; while ( (i = getchar ()) != EOF){ switch (i){ case 1: printf ("Informe as horas trabalhadas:"); scanf ("%f", &hrTB); printf ("Informe o R$ por hora:"); scanf ("%f", &vlHR); printf ("A Receber: %.2f", float bl2 (float hora, float valor)); break; } } return ; } float bl2 (float hora, float valor){ float to; if (hora > 40) to = (hora + 0.5) * valor; else to = hora * valor; return to; } ao compilar é apresentando o erro nesse linha "printf ("A Receber: %.2f", float bl2 (float hora, float valor));" mas nao entendo o que pode ta acontecendo, ja tentei de tudo (pelo menos "tudo" na minha linha de conhecimento). É só isso... por enquanto xD agradeço desde já =)
  17. nossa, brigadão... bem melhor a explicação do que os livros =) valeu @CiroboyBR @vangodp
  18. Ola, estou na duvida de como realmente funciona o operador lógico de negação, tipo... estou olhando em duas apostilas para estudo o livro "Deitel - How to program C" e uma apostila de Algoritmos e Logica de programação, ambos explicam o funcionamento, mas ainda assim estou na duvida de quando realmente emprega-lo em um programa... Se alguem puder me da um exemplo pratico se possivel algum trecho de codigo explicando seu funcionamento dentro do codigo eu ficarei muito agradecido. Obrigado desde já =)
  19. puts, vlwzão cara *-* eu tentava modos mil vezes mirabolantes (o que me fez aprender e observar outras coisas) xD e sempre dava errado T_T como repetição infinita do numero ou erros que faziam o programa fechar, brigadão mesmo =)
  20. Ola, estou tentando escrever um programa onde digito um numero qualquer e nisso seja verificado a quantidade de números pares e ímpares, bem o que aprendi ate agora para tentar escrever o programa deste jeito que quero nao ta funcionando (só aprendi ate agora if/else, do/while, for, switch (em andamento)). exemplo: 4, possui 2 números pares e 2 ímpares. Eu consigo fazer um código onde se eu colocar o valor dentro da condição while da certo, só que quero fazer do jeito que informei ai em cima. obrigado desde já =)
  21. cara, voce ja estudou o uso do WHILE/DO e FOR? porque aparentemente é uma questao fácil de resolver... entendendo corretamente o uso do while voce tirará isso de letra...
  22. @luketao meu problema é só mesmo na hora do programa imprimir o resultado de maior e menor, quanto a operações matematicas isso é de boa. O erro que acontece é o seguinte, eu escrevo um IF para x > y e um ELSE IF para y > z e z > x... depois um IF para x < y e depois novamente ELSE IF y < z e z <x ... na hora de impressão dos numeros para apresentar o maior e menor... o codigo fica assim: if (x > y) printf ("%d maior", x); else if (y > z) printf ("\n%d maior", y); else if (z > x) printf ("\n%d maior", z); if (x < y) printf ("\n%d menor", x); else if (y < z) printf ("\n%d menor", y); else if (z < x) printf ("\n%d menor", z); nao sei, posso ta fazendo errado, ainda estou muito no começo... enfim, quando eu coloco Y maior e Z menor é apresentado como X menor e Y maior
  23. olá, comecei recentemente a estudar C por conta própria, estou resolvendo umas questões de um livro e estou empacado em uma, a questão é a seguinte "Escreva um programa em C que receba três números inteiros diferentes digitados no teclado e imprima a soma, a média, o produto, o menor e o maior desses números digitados." bem, até agora, resolvendo exercicios sozinho ou "criando" programas usando o IF e ELSE uso a comparação de uma variável para um valor numerico outra varial sendo no total duas, não três. Gostaria de saber como posso resolver essa questão, não precisam escrever o codigo, apenas uma boa explicação de como devo proceder =) obrigado a todos que puderem me ajudar o/

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!