Ir ao conteúdo
  • Cadastre-se

soumma

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

Tudo que soumma postou

  1. Sim, eu esqueci de por o laço aqui, como eu disse no post eu dei uma mudada no codigo, dai pra pegar a saida eu nao usei um laço pra dar free em geral mas mesmo assim só liberava um, dai começei a achar q tinha passado por valor nas funções alguma coisa desse tipo. o que eu não fiz mesmo foi dar null pra onde apontam, provavelmente foi isso mesmo XD
  2. Eu to fazendo um pequeno programa em c++ usando uma estrutura e alocando dinamicamente memoria, mas eu não estou conseguindo liberar essa memoria que reservei. O estranho é que ele parece só liberar o primeiro espaço de memoria que ele entra. Eu sei que eu poderia esta trabalhando com classes mais eu quis fazer com structs. Dps de algumas modificações quando rodo e faço as chamadas das funções a IDE simplesmente trava processando a tarefa dando umas saidas estranha. Eu queria saber o que ta acontecendo com esse programa string symbols = "2233445566778899TTJJQQKKAA"; typedef struct card { char symbol; card *next_card; card *back_card; }; typedef struct { card *first_card; card *last_card; int num_cards; } deck; void init_deck(deck *deck) { deck->last_card = (card*) malloc(sizeof(card)); deck->last_card->symbol = symbols[0]; deck->last_card->back_card = NULL; card *p = deck->last_card; for (int i = 1; i < 26; i++, p = p->next_card) { p->next_card = (card*) malloc(sizeof(card)); p->next_card->symbol = symbols[i]; p->next_card->back_card = p; p->next_card->next_card = NULL; } deck->first_card = p; } void show_deck(deck *deck) { card *p = deck->last_card; while (p != NULL) { cout << p->symbol << " "; p = p->next_card; } } int main() { deck deck1; init_deck(&deck1); show_deck(&deck1); card* p = deck1.last_card; cout << endl << p->symbol << endl; free(p); show_deck(&deck1); return 0; }
  3. Estou fazendo um projeto pra faculdade desenvolvendo uma plataforma de postagens de video tipo o youtube usando node e mysql e acabei encontrando dificuldades na parte onde eu preciso guardar os dado do tipo de video. Eu não encontrei muitas informações sobre além do tipo de dados blob. Como eu poderia organizar esse videos? O mysql eh o ideal pra isso? Agradeceria por informações sobre.
  4. Sou iniciante em desenvolvimento web e começei a brincar usando algumas funcionalidades com html e o js. Eu tenho uma form e dentro dela eu tenho 6 par de botões, cada par de botão aumenta ou diminui um contador. Eu tenho uma ideia de como fazer mas muito provavelmente não é o mais eficiente então eu queria uma ideia de como fazer essa interação da melhor forma possivel sem usar metodos muito avançados ja que tho iniciando. Segue a estrutura da form com os botões: <br><h3>Atributos <br>Pontos: 15 </h3> <input type="hidden" name = 'atb' id="ponto" value= 15> <input type="hidden" name = 'atb' id="for" value= 0> <input type="hidden" name = 'atb' id="int" value= 0> <input type="hidden" name = 'atb' id="hp" value= 0> <input type="hidden" name = 'atb' id="mana" value= 0> <section id="atb_left"> <label for="Fplus">FOR: 0</label><br> <input type="button" value="<" id="Fless"> <input type="button" value=">" id="Fplus"><br> <label for="">INT: 0</label><br> <input type="button" value="<" id="Iless"> <input type="button" value=">" id="Iplus"> </section> <section id="atb_center"> <label for="">HP: 0</label><br> <input type="button" value="<" id="Hless"> <input type="button" value=">" id="Hplus"><br> <label for="">MANA: 0</label><br> <input type="button" value="<" id="Mless"> <input type="button" value=">" id="Mplus"> </section> <section id="atb_right"> <label for="">AGI: 0</label><br> <input type="button" value="<" id="Aless"> <input type="button" value=">" id="Aplus"><br> <label for="">DEF: 0</label><br> <input type="button" value="<" id="Dless"> <input type="button" value=">" id="Dplus"> </section>
  5. Então, estou tentando pegar um id de uma tabela que esta sendo passada de uma form para uma rota e adicionar no bd, a tabela é apontada dentro da estrutura each do handlebars que esta dentro de uma select, como eu consigo pegar o valor desse id? Eu ja nomeei a option mas ele retorna undefined, se eu colocar um input hidden buga o componente do select. Não sei se fui claro o suficiente =S <div class="card"> <div class="card-body"> <h4>Nova postagem: </h4> <form action="/admin/postagens/nova" method="post"> <label for="titulo">Titulo: </label> <input type="text" name="titulo" class="form-control"> <label for="slug">Slug: </label> <input type="text" name="slug" class="form-control"> <label for="descricao">Descrição: </label> <input type="text" name="descricao" class="form-control"> <label for="conteudo">Conteudo: </label> <textarea name="conteudo" class="form-control"></textarea> <label for="categoria">Categoria: </label> <select name="categorias" class="custom-select"> {{#each categorias}} <!--chamando a tabela nesse ponto --> <option value="{{id}}" name="id">{{nome}}</option> {{else}} <option value="0">Nenhuma categoria registrada</option> {{/each}} </select> <a href="/admin/postagens/nova"><button type="submite" class="btn btn-success mt-4">Criar postagem</button></a> </form> </div> </div> router.post('/postagens/nova', (req, res) =>{ console.log(req.body.id) Postagem.create({ titulo: req.body.titulo, slug: req.body.slug, descricao: req.body.descricao, conteudo: req.body.conteudo, categoria: req.body.id //tentando pegar o id }).then(function(){ req.flash('success_msg', 'Postagem criada com sucesso') res.redirect('/admin/postagens') }).catch((error) =>{ req.flash('error_msg', 'Houve um erro ao postar '+error) res.redirect('/admin/postagens') }) })
  6. @Flávio Pedroza Mano nem acredito que usei os indices errados sem querer, obrigado.
  7. Começei a resolver um problema e acabei fazendo uma coisa que nunca tinha feito antes em c++ que eh passar arrays 2d de char por funções. Vi que não é tão simples qto em Java e acabei pesquisando sobre e vi que uma das maneiras seria voce criar um array de ponteiros que apontasse para cada um para um array de char e ficou assim: char** createTable(int m, int n){ char** arr; arr = new char*[m]; for (int i = 0; i < m; i++) { arr[i] = new char[n]; for (int j = 0; j < n; j++) { arr[m][n] = '0'; } } return arr; } int main() { int m, n; cin >> m >> n; char** arr = createTable(m, n); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << arr[i][j] << " "; } cout << endl; } return 0; } O lance é que a tarefa buga quando passo os input de m e n e então encerra. Eu procurei em varios topicos e a maioria das soluções é essa que fiz igualzinho ou usar vector. Alguem pra me dar uma luz? Se conseguir me mostrar como fazer isso com vector tambem seria da hora, valeu!!!
  8. Bom eu fiz o seguinte, tenho a tabela faturamento_mensal com atributos de cada mes com seu valor relacionada com uma tabela pess_jur que se relaciona com o irpj, nesse irpj eu tenho um atributo chamado faturamento_anual onde quero somar todos os valores dos meses daquele ano, eu queria só saber se eu fiz algum mau uso da ferramenta, se dava pra ficar bem mais eficiente. insert into irpj values ('ax12345678', 'lucro real', 0); update irpj set faturamento_anual = (select janeiro+fevereiro+março+abril+maio+junho+julho+agosto+setembro+outubro+novembro+dezembro from faturamento_mensal where irpj.cnpj = faturamento_mensal.cnpj) where irpj.cnpj = (select cnpj from faturamento_mensal);
  9. Eu quero fazer um campo chamado faturamento_mensal onde guarda o faturamento de uma empresa em cada mes, qual seria a melhor forma de representar isso? Eu criei uma tabela com esse nome com 12 colunas para cada mes onde eu declaro cada valor. Essa é a melhor forma de se fazer? Eu quero pegar todos esses valores e somar tudo pra encontrar o valor anual que aquela empresa gerou pra um imposto de renda, como seria o uso do select nesse caso? Pelo que eu saiba o parametro do sum recebe uma unica coluna, ou tem alguma outra forma?
  10. Então, de uma dia desses pra cá qlq download q eu faça na steam ele fica nesse processo de pre-alocação que parece que termina nunca. Eu sei que isso ocorre quando voce faz um download pesado e eles alocam um espaço no hd pra baixar o conteudo, mesmo assim eh muito estranho toda essa demora. Mas o fato é que agora mesmo estou fazendo um download não de um jogo mas de uma atualização, e olha só, o tamanho dessa att não tem nem 200 mb. Acredito que esteja tendo algum problema, meu hd tá com bastante espaço livre.
  11. Então, eu não entendo muito na parte de hardware de um computador mas eh horrivel voce jogar um jogo fps gargalando e pior ainda em um jogo muito rápido como eh o apex. Eu tenho um amigo que tem specs pior q o meu e roda liso. Eu não sei qual eh o problema mas enquanto eu jogo, a CPU e GPU ficam com mais de 90% constantimente mesmo eu colocando as minimas config possivel dentro do jogo e em uma resolução de 1280 x 720. Eu queria saber se a final de contas o meu notebook realmente não aguenta esse jogo(usei o site can you run it e mostrou que pelo menos o minimo ele roda) ou se tem algo errado com ele. Processador: Intel(R) Core(TM) i7-8550U CPU @ 1.80 GHz 1.99 GHz RAM: 16 GB Placa de video: Intel(R) UHD Graphics 620 e NVIDIA GeForce MX 150 placa-mãe: Dell 082HPJ
  12. @vangodp Eu estava usando o codeblocks e acabei trocando de IDE e agora esta tudo normal, mas aproveitando esse post, porque nos precisamos de 2 codigos quando se trata de classe em c++ (header pra declaração e o outro em cpp pra implementação)? Não podemos simplesmente declarar e implementar tudo no header? Tem algo haver com herança, ou é como uma classe abstrata em outras linguagens? E como o compilador sabe onde esta as implementações dos metodos se no metodo main eu apenas inclui o header? Não há nada no header que conecta ao cpp da implementação
  13. Começei a aprender sobre c++, umas das formas de se organizar os dados e as funcionalidades é usando header. Mas toda vez que tento compilar no metodo main ele não consegue enxergar um metodo que esta no header, todos os codigos aqui em baixo estão no mesmo projeto/pasta #ifndef TESTEHEAD_H_INCLUDED #define TESTEHEAD_H_INCLUDED void andar(); void pegar(); void pular(); #endif // TESTEHEAD_H_INCLUDED #include <iostream> #include "testeHead.h" using namespace std; void andar(){ cout << "andando..." << endl; } void pegar(){ cout << "Pegando algo..." << endl; } void pular(){ cout << "Pulando..." << endl; } #include <iostream> #include "testeHead.h" using namespace std; int main () { pular(); return 0; } Estou acompanhando algumas aulas, e esta igual ao que foi me mostrado
  14. @DiF Não, era uma parada bem de anime mesmo, tipo blazblue, essa vibe, e era pixelado tipo king of fighters. O macacão trincado não era o centro de tudo, ele só era um personagem secreto mesmo
  15. nenhum desses, é um jogo japones/anime, um de luta como street fighter e afins, valeu pela atenção o/
  16. Há muito tempo atras na época dos cds que vinham com um combo de jogos das antigas revistas eu jogava um jogo pixelado mas bem feito que era um de luta japones, eu me lembro de poucas coisas dele, lembro que tinha um personagem que era tipo um macaco azul trincadão e ele era tipo meio um personagem secreto, tinha também um molequinho com habilidades de fogo, alguma alma poderia me dar essa luz? Era uma perola que eu jogava na minha infancia. Edit: Lembro de umas falas de efeito de um golpe de um dos personagens: hoo, koraa... tchaaaa... uraaeeeeee.... o rosto do macacão trincado era +/- assim se não me falha a memoria, talvez seja até relacionado:
  17. Obrigado rodou tudo certo. Eu ainda me confudo de quando eu devo usar o & pra apontar pro endereço. Na instrução de alocar o valor no resp não teve diferença entre (*p[e])(&c) pra p[e](&c), (tirando a parte do parametro errado que ai eu deixei passar feio essa XD), e tambem na hora de declarar o ponteiro função eu passei float (*p[4])(c) e tambem não fez diferença, o que eh estranho porque eu declarei uma função com um nome de parametro sem um tipo.
  18. Tho estudando alguns conceitos em C então fiz uma atividade que envolvesse operações com cilindro, o codigo compila mas quando chega na ultima linha para printar o resultado não acontece nada e o programa fecha. Alguem poderia analisar e conferir onde esta o erro? Agradeço desde ja #define PI 3.14 #include <stdio.h> #include <stdlib.h> typedef struct{ float raio; float altura; }cilindro; void iniciar(cilindro *c,float r, float a){ c->raio = r; c->altura = a; } float area_base(cilindro *c){ float ab =0; ab = PI*((*c).raio*(*c).raio); return ab; } float area_lateral(cilindro *c){ float al =0; al = 2*PI*(c->raio*c->raio)*c->altura; return al; } float volume(cilindro *c){ float v =0; v = PI*((*c).raio*(*c).raio)*(*c).altura; return v; } float area_total(cilindro *c){ float at =0; at = area_base(&c); at += area_lateral(&c); return at; } int main(){ cilindro c; float raio=0,alt=0, resp=0; int e=0; float (*p[4])(float r, float a) = {area_base,area_lateral,volume,area_total}; printf("Digite o raio e a altura:\n"); scanf("%f%f", &raio, &alt); iniciar(&c,raio,alt); printf("Escolha uma operação de 0 a 3:\n"); scanf("%d", &e); resp = p[e](raio,alt); printf("%f", resp); return 0; }
  19. Se é em janela ou não eu vi e nao faz diferença, eh bem estranho porque um outro jogo aqui não precisou eu ter que ir nas config do nvidia e mudar algo, e também não existe essa possibilidade nas config do jogo. Talvez porque meu outro jogo estava no ssd e este no hd?
  20. Baixei um game aqui e quando fui dar uma olhada no desempenho eu vi q a minha GPU não ta sendo usada pra processar, como eu resolvo isso? Sou leigo D= EDIT: Eu abri as configurações da nvidia e coloquei ela como preferida e resolveu, perdão
  21. Então, tho tentando praticar alguns conceitos e começei a entrar na parte grafica, quero fazer uma simples calculadora usando a opção de design do Eclipse. O problema é que quando vou adicionar algum componente label ou um btn, ele não aceita que eu mova livremente e aloque onde eu quiser, sou obrigado a colocar dentro dos campos e tamanho que me dão, já procurei a respeito disso e o pessoal da a resposta de ir pro NetBeans mas eu não quero trocar de ide por esse simples detalhe. Eu preciso mudar alguma coisa em alguma configuração? Ou a unica forma é eu construindo tudo sozinho normalmente?
  22. import java.util.Scanner; public class Main10 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); int min; while(t-- !=0) { int n = scan.nextInt(); int[] r = new int[n]; min = 10000; for(int i=0; i<r.length; i++) { r[i] = scan.nextInt(); } for(int i=0; i<r.length; i++) { while(r[i]%min != 0) { min--; } } for(int i =0; i<n; i++) { r[i]= r[i]/min; } for(int i =0; i<n; i++) { System.out.print(r[i]+" "); } } } } Qual o problema desse código pra esse problema? Agradeço desde já o/ https://www.codechef.com/problems/RECIPE
  23. Então, acabei de ganhar um notebook dai como de prache fui instalar uns drivers. Dessa vez usei um programinha chamado DriverHub pra procurar pra mim. Assim que instalou alguns dos drivers não conseguia mais me conectar a nenhuma rede, eu consigo visualizar as redes wifi mas quando tento me conecta em alguma possível, a rede do meu notebook cai e da falha de se conectar. Dei um ipconfig no cmd e diz que mídia desconectada em vários segmentos. Nem pro programa criar um ponto de restauração pra mim fez. Alguma solução? Uma delas acredito que seria colocar os drivers que vieram de fabrica aqui, alguém poderia me falar como? Tho conectando a internet desse note pelo celular via usb.
  24. Alguem poderia me dizer qual é o problema package praticas; public class JojoVelha { private String[][] jogoVelha = new String[3][3]; public String[][] getJogoVelha() { return jogoVelha; } public void setJogoVelha(String[][] jogoVelha) { this.jogoVelha = jogoVelha; } public JojoVelha() { System.out.println("*** Jogo da Velha ***\n"); IniciarTabuleiro(); } public void IniciarTabuleiro() { jogoVelha = new String[3][3]; for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { jogoVelha[i][j] = "+"; System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public void MostrarTabuleiro() { for(int i =0; i<jogoVelha.length; i++) { for(int j =0; j<jogoVelha[i].length; j++) { System.out.print(" "+jogoVelha[i][j]); } System.out.println(" "); } } public boolean jogar1(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "X"; return true; } public boolean jogar2(int n1, int n2) { n1--; n2--; if(jogoVelha[n1][n2].equalsIgnoreCase("X") || jogoVelha[n1][n2].equalsIgnoreCase("O")) { System.out.println("Casa já ocupada."); return false; } jogoVelha[n1][n2] = "O"; return true; } } package praticas; import java.util.Scanner; public class JogoDaVelha { static int n1, n2; static void informarTurno() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 1. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } static void informarTurno2() { Scanner scan = new Scanner(System.in); System.out.println("Turno do jogador 2. Entre com a linha e coluna: "); n1 = scan.nextInt(); n2 = scan.nextInt(); } public static void main(String[] args) { boolean sair = false; JojoVelha jogoVelha = new JojoVelha(); while(!sair) { do { informarTurno(); jogoVelha.jogar1(n1, n2); jogoVelha.MostrarTabuleiro(); } while(jogoVelha.jogar1(n1, n2) == false); do { informarTurno2(); jogoVelha.jogar2(n1, n2); break; } while(jogoVelha.jogar2(n1, n2) == false); jogoVelha.MostrarTabuleiro(); } } } Eu tho tentando manter dentro do loop a condição se em uma posição do array já esta ocupado, e se estiver refazer a jogada. O problema ta nesse loop que não sei o porque mas sempre reconhece o método como falso mesmo se for a primeira jogada

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