Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

rjort_nine

Membros Plenos
  • Total de itens

    48
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

19

Sobre rjort_nine

Informações gerais

  • Cidade e Estado
    Salvador/BA
  • Sexo
    Prefiro não dizer

Outros

  • Biografia
    A flecha que voa nunca sai do lugar, pois, em cada instante de tempo ocupa uma só posição no espaço. Logo, ela está imóvel em todo o tempo.
  1. C Operador Ternario '? nao executando 'true' '

    valeu, apos muita pesquisa acabei descobrindo isso... vivendo e aprendendo hahahahahah' vou procurar outros lugares do codigo pra poder usar isso, brigadão =D
  2. C Operador Ternario '? nao executando 'true' '

    @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
  3. 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á =)
  4. Caracteres Especiais

    @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 =)
  5. Caracteres Especiais

    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á! =)
  6. Livro C

    @Batata Doce cara... eu comecei com "Linguagem de Programação C, Luis Damas" ... voce acha o pdf ai dando uma googlada
  7. Ciência da Programação

    @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
  8. 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 =)
  9. 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
  10. include, h, out, o, md

    @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
  11. Programa em C, calculando IMC

    #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
  12. erro de compilação

    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
  13. matrizes em c

    @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
  14. Matriz em forma de escada

    @devair1010 meh... mais ou menos... consegui resolver... no final ficou assim: for(z = 0; z < m; z++){ for(j = 0; j < n; j++){ if(M[z][j] != 0 && controle == 0){ acharum = M[z][j]; x = j; controle++; } if(M[z][j] != 0 && controle > 0){ M[z][j] = (1/acharum) * M[z][j];} } for(i = 0; i < m; i++){ aux[i] = M[i][x]; } if(z == 0){ for(i = 1; i < m; i++){ for(j = 0; j < n; j++){ if(aux[i] < 0){ M[i][j] += (-1* aux[i]) * M[z][j]; }else if(aux[i] > 0){ M[i][j] -= aux[i] * M[z][j]; } } } }else if(z > 0 && z < m-1){ for(i = z-1; i >= 0; i--){ for(j = 0; j < n; j++){ if(aux[i] < 0){ M[i][j] += (-1* aux[i]) * M[z][j]; }else if(aux[i] > 0){ M[i][j] -= aux[i] * M[z][j]; } } } for(i = z+1; i < m; i++){ for(j = 0; j < n; j++){ if(aux[i] < 0){ M[i][j] += (-1* aux[i]) * M[z][j]; }else if(aux[i] > 0){ M[i][j] -= aux[i] * M[z][j]; } } } }else if(z == m-1){ for(i = 0; i < m-1; i++){ for(j = 0; j < n; j++){ if(aux[i] < 0){ M[i][j] += (-1* aux[i]) * M[z][j]; }else if(aux[i] > 0){ M[i][j] -= aux[i] * M[z][j]; } } } } acharum = 0; controle = 0; } enfim... obrigado mesmo nao tendo entendido xD é porque sou ruim em explicar algo e era algo complexo
  15. Matriz em forma de escada

    @vangodp 1 1 2 8 -1 -2 3 1 3 -7 4 10 encontrar o pivô da primeira coluna. Como o primeiro elemento da coluna 1 é 1, basta zerarmos os demais elementos. multiplica por 1 a primeira linha e soma com a segunda linha. 1*linha 1 + linha 2 ==> linha 2 multiplica a primeira linha por –3 e soma com a terceira. -3*linha 1 + linha 3 ==> linha 3 mostra o conteúdo da matriz B B = 1 1 2 8 0 -1 5 9 0 -10 -2 -14 agora encontrar o pivô da segunda coluna. Para isso, basta multiplicarmos a segunda linha por –1. multiplica a segunda linha por –1. -1*linha 2 ==> linha 2 B = 1 1 2 8 0 1 -5 -9 0 -10 -2 -14 zerar os outros elementos da segunda coluna. multiplica por –1 a segunda linha e soma com a primeira linha. -1*linha 2 + linha 1 ==> linha 1 multiplica a segunda linha por 10 e soma com a terceira linha. 10*linha 2 + linha 3 ==> linha 3 mostra o conteúdo da matriz B. B = 1 0 7 17 0 1 -5 -9 0 0 -52 -10 Encontraremos agora o pivô da terceira linha. Para isso, multiplicaremos a terceira linha por –1/52. multiplica a terceira linha por –1/52. -1/52*linha 3 ==> linha 3 mostra o conteúdo da matriz B. B = 1 0 7 17 0 1 -5 -9 0 0 1 2 Para terminarmos o processo de escalonamento, basta zerarmos os elementos da terceira coluna. multiplica por 5 a terceira linha e soma com a segunda linha. 5*linha 3 + linha 2 ==> linha 2 multiplica a terceira linha por -7 e soma com a primeira linha. -7*linha 3 + linha 1 ==> linha 1 mostra o conteúdo da matriz B. B = 1 0 0 3 0 1 0 1 0 0 1 2 bem... eu só quero saber como posso fazer pra calcular as linhas...

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×