Ir ao conteúdo
  • Cadastre-se

reuter_rjort

Membro Pleno
  • Posts

    51
  • Cadastrado em

  • Última visita

Reputação

22
  1. poxa, tô na mesma aqui... as vezes param de funcionar o B, N, e a seta 'pra baixo'.... meu dell é o inspiron 15r 5537... no começo achei que era o SO mas eu formatei e as vezes rola desse problema acontecer... ficam alguns minutos e depois volta... vou ficar "olhando" aqui pra vê se o povo tem solução pra isso... boa sorte o/
  2. Ola, então... tenho um '15r 5537' desde 2013 guerreiro aqui e recentemente apareceu na tela uma listra na vertical de pixel morto (eu acho), enfim... Estou pensando em comprar uma tela nova, se possivel comprar uma melhorzinha full-hd (1920x1080) ips... queria saber se qualquer tela com a quantidade certa de pinos funcionaria no notebook, se alguem poder me confirmar isso e me dizer a quantidade de pinos... Outra coisa tambem é sobre SSD do tipo M2 se da pra colocar nessa marca de notebook... entrei no forum da dell para fazer essas perguntas porém sem resposta ate agora =/ desde ja obrigado
  3. valeu, apos muita pesquisa acabei descobrindo isso... vivendo e aprendendo hahahahahah' vou procurar outros lugares do codigo pra poder usar isso, brigadão =D
  4. @TYSQUARE89 deu certo nao... o output do que deveria ter gerado nao saiu correto, mas valeu... tipo... usar o ternario nao é necessario, só seria pra da uma variada mesmo... vou deixar o IF mesmo
  5. Tenho o seguinte fragmento de codigo: for(i = 1; i < SIZE; i++) { for(j = 0; j < ELEMENTOS; j++) { //auxElementTransfer vai usar as posições referente ao vetor de linhaB em f[0] //que vai pegar o valor da posicao e jogar em f[i].linhaB[j], 'i' a partir da //posicao 1. f[i].linhaB[j] = f[0].linhaB[auxElementTransfer+auxAuxElement]; ++auxElementTransfer; if(auxElementTransfer == limResetAuxElmTrns) {auxElementTransfer = 0;} } ++auxAuxElement; } agora quando eu uso o operador ternario '?' para substituir o 'IF' em: if(auxElementTransfer == limResetAuxElmTrns) {auxElementTransfer = 0;} para: auxElementTransfer == limResetAuxElmTrns ? auxElementTransfer = 0 : printf("error\n"); só é executado a condição do 'printf' que seria o 'ELSE', mas essa seria uma condição impossivel de se alcançar no codigo, uma vez que usando o 'IF' ele executa como se deve. ao compilar usando o GCC com -Wall ou Clang com -Wextra nao acusam nenhum erro, e usando o GDB para debugar o codigo tudo ocorre perfeitamente. Alguem poderia me dizer o que pode ta ocorrendo para a condição 'TRUE' (auxElementTransfer = 0) usando o operador ternario '?' nao esta sendo executada??? Obrigado desde já =)
  6. @Benjamin Breeg no final das contas fiz isso mesmo... verifiquei cada caractere com o ponteiro e com as funções isdigit e isalpha olhava se era um numero ou letra do alfabeto, se nao fosse nenhum dos dois adotava como se fosse um caractere especial, valeu =)
  7. Bom, estou tendo problemas em verificar os caracteres especiais contidos numa string... segue parte do enunciado da questão: "-Senha: + de 6 caráteres e – de 15. Ao menos uma maiúscula, uma minúscula, um número e um símbolo". estou o inicio do codigo de analise para essa parte, onde estou criando um ponteiro que recebe a string e ira rodar num while caracter a caracter usando as funções da biblioteca ctype.h, segue o codigo (em construção): int passw_analise(char passw[SIZE]) { char* p = NULL; p = passw; while(p == '\0'){ //aqui contera if/elseif/else com funções da lib. ctype para analise } } o problema é que pesquisando as funções da lib. ctype nao encontrei nunhuma que verifica se o caractere é um caractece especial (exemplo: $, _, !, >, #). Alguem poderia me da uma luz de como fazer um codigo que verifique esses tipos de caracteres??? Obrigado desde já! =)
  8. reuter_rjort

    Livro C

    @Batata Doce cara... eu comecei com "Linguagem de Programação C, Luis Damas" ... voce acha o pdf ai dando uma googlada
  9. @kalarruda cara... eu entrei agora na faculdade e graças a algumas materias que tenho (e muitas desnecessarias) meu tempo para focar numa linguagem de programação reduziu muito... eu tambem estou "correndo contra o tempo" pois tenho 25 e como vivo debaixo do teto dos meus pais sou visto como um fracassado... nao só por eles... enfim... existem cursos otimos na Udemy que sempre tão em desconto... foca na area que voce quer atuar e mete a cara no conteudo disponibilizado na internet... aprender inglês tambem é importante caso voce não tenha muito dominio... enfim... boa sorte e tudo de melhor sempre =D
  10. reuter_rjort

    Elevador

    @luciano gomes rapaz... funções é um pouco difícil de explicar, mas vou deixar um link no final para voce da uma olhada, vou tentar explicar aqui a ideia inicial. Usando funções no programa você pode isolar certas funcionalidades do programa onde se voce alterar nao ira precisar procurar por todo programa caso tivesse usando uma variavel 'x' e a removesse... ou então caso precisasse imprimir uma mensagem na tela nao precisaria criar toda hora 'printfs' para tal... veja o exemplo: /*Programa basicamente cria uma matriz identidade *Para compilar: gcc -Wall matrizes-01.c -o test */ #include <stdio.h> #include <stdlib.h> #include <time.h> #define L 3 //LINHA #define C 10 //COLUNA int main(void) { srand(time(NULL)); int m[L][C] = {}; printf("Preenche matriz aleatoriamente:"); for(int i = 0; i < L; i++) for(int j = 0; j < C; j++) m[i][j] = rand()%10; //preenche com uma ordem aleatoria de numeros que vão de 0 a 9 printf("matriz original\n"); for(int i = 0; i < L; i++) { printf("%d [", i); for(int j = 0; j < C; j++) { printf("%d ", m[i][j]); } printf("]\n"); } //cria uma matriz identidade for(int i = 0; i < L; i++) for(int j = 0; j < C; j++) { if(i == j) m[i][j] = 1; else m[i][j] = 0; } printf("\n"); printf("Matriz identidade\n"); for(int i = 0; i < L; i++) { printf("%d [", i); for(int j = 0; j < C; j++) printf("%d ", m[i][j]); printf("]\n"); } return EXIT_SUCCESS; } usando funções no programa: /*Programa basicamente cria uma matriz identidade *Para compilar: gcc -Wall matrizes-01.c -o test */ #include <stdio.h> #include <stdlib.h> #include <time.h> #define L 3 //LINHA #define C 10 //COLUNA void montaMatrizIdentidade(int m[L][C]); void amostraMatriz(int m[L][C]); void preencheMatriz(int m[L][C]); void montaMatrizIdentidade(int m[L][C]) { for(int i = 0; i < L; i++) for(int j = 0; j < C; j++) { if(i == j) m[i][j] = 1; else m[i][j] = 0; } } void amostraMatriz(int m[L][C]) { for(int i = 0; i < L; i++) { printf("%d [", i); for(int j = 0; j < C; j++) printf("%d ", m[i][j]); printf("]\n"); } } void preencheMatriz(int m[L][C]) { for(int i = 0; i < L; i++) for(int j = 0; j < C; j++) m[i][j] = rand()%10; } int main(void) { srand(time(NULL)); int m[L][C] = {}; preencheMatriz(m); printf("Original:\n"); amostraMatriz(m); montaMatrizIdentidade(m); printf("Identidade:\n"); amostraMatriz(m); return EXIT_SUCCESS; } como no exemplo, separei cada funcionalidade desse programa com funções o que torna ele mais organizado e mais legível porque voce sabe o que cada um daqueles blocos ira fazer. AQUI O LINK COM UMA PLAYLIST SOBRE FUNÇÕES: https://www.youtube.com/watch?v=Y19q6rgM9eo&list=PLa75BYTPDNKYccxYJXaHFjwMUm02xV915 bons estudos cara =)
  11. reuter_rjort

    C ponteiro

    @Melissa A. voce ja fez algo do codigo? é uma questão que é relativamente fácil, ja que voce precisa apenas percorrer o vetor e adicionar os valores... isso voce deve fazer com apenas 2 laços FOR no maximo... não sou moderador mas faz parte da regra do forum que o pessoal poste o codigo que foi feito mas ainda assim esta errado, isso para que o pessoal realmente se empenhe para realmente aprender para não desistir no primeiro problema que vier =) Se voce ja fez o codigo mas ele nao ta funcionando posta ele aqui que eu ou qualquer outra terá o prazer em ajudar
  12. @Karpov1 o .h significa header, que são as bibliotecas criadas onde voce pode chamar as funções como por exemplo a função 'pow( )' da lib 'math.h', se voce ler sobre MAKE entendera tais coisas. tipo não irei explicar tudo porque é algo complexo que envolve linkagem de arquivos, compilação e etc... recomendo a leitura dos seguintes links onde voce poderá ter maior entedimento sobre: make, makefile, bibliotecas em c, object (o): https://pt.wikibooks.org/wiki/Programar_em_C/Makefiles http://www.cprogressivo.net/2013/09/Header-cabecalho-o-que-sao-para-que-servem-como-criar-e-usar-seus-arquivos-.h.html https://www.mat.uc.pt/~pedro/lectivos/ProgramacaoOrientadaObjectos/tutorialMakefilesPT.pdf ja .md (se for esse tipo de .md que estou pensando que geralmente vem quase sempre como README.md) é uma extensão de arquivo para html, abaixo o link de onde voce pode ler mais sobre isso: https://www.reviversoft.com/pt/file-extensions/md
  13. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> struct paciente { char nome[20],sexo; float altura, peso,IMC; }; int main() { struct paciente cadastro[20], aux; int total,i, opcao, troca, achou; total =0; for(;;){ printf("\n\nEscolha uma opcao:\n"); printf("\t\t1.Incluir paciente\n\t\t2.Alterar registro de um paciente\n\t\t3.Excluir um paciente\n"); printf("\t\t4.Procurar um paciente\n\t\t5.Mostrar lista de pacientes em ordem alfabetica\n\t\t6.Sair\n\t\t"); scanf("%d",&opcao); switch(opcao) { case 1: if (total <20) { printf("Nome:"); scanf("%[^\n]s", cadastro[total].nome); //observe esse SCANF, ele captura uma string completa mesmo contendo espaço printf("Altura:"); scanf("%f", &cadastro[total].altura); printf("Peso:"); scanf("%f", &cadastro[total].peso); printf("Sexo:"); scanf("%c", &cadastro[total].sexo); printf("IMC:"); scanf("%f", &cadastro[total].IMC); cadastro[total].IMC=(cadastro[total].peso/pow(cadastro[total].altura,2)); //função POW da lib math.h permite realizar contas de potencia, procura saber mais sobre ++total; } } } return 0; } dei uma "melhorada" no codigo... usei o GCC linux para compilar e rodou de boa, apenas warnings de variaveis nao declaradas. retirei algumas '{ }' a mais que tinham no codigo, acho que foi isso que nao fez o codeblocks funcionar
  14. rapaz... nos meus tempos de Codeblocks e Dev++ essas mizeras davam esse erro porque ele abria a versão 32bit as vezes mesmo sendo 64bits... tipo... se voce ta no windows voce pode habilitar o modo desenvolvedor e instalar o BASH ON WINDOWS... um emulador do terminal bash linux no windows, instala o GCC e compila/executa por linha de comando ou ainda voce só baixa o minGW pra poder compilar/executar via CMD ou POWERSHELL... ai quanto ao editor pode ser qualquer um, notepad++, vscode, atom, sublime e etc... enfim... tenta localizar a pasta do codeblocks e executa a versão 64bits como ADM e vê se rola
  15. @PimpolhoJack rapaz... eu fiz um codigo assim... vou postar meu github com o codigo pra voce da uma olhada... tipo... nao ta todo comentado o codigo mas esta separado com funções que ja descreve o que esta sendo feito... eu vou da uma reduzida no codigo depois... https://github.com/rjort/academic_execises/blob/master/MAT01/calculadora_de_matriz.c

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...