Ir ao conteúdo

reuter_rjort

Membro Pleno
  • Posts

    44
  • Cadastrado em

  • Última visita

Tudo que reuter_rjort postou

  1. 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); }
  2. 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
  3. @vangodp entendi, do mesmo modo irei me esforçar para me tornar um bom programador de c++, valeu =D tudo de melhor sempre cara
  4. @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
  5. 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.
  6. @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
  7. @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; }
  8. 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?
  9. @Wellington Issami Yoshida o post é 2014 mano --'
  10. @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...
  11. 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á =)
  12. nossa, brigadão... bem melhor a explicação do que os livros =) valeu @CiroboyBR @vangodp
  13. 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á =)
  14. 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 =)
  15. 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á =)
  16. 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...
  17. @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
  18. 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!