heliocleg2
Membro Pleno-
Posts
25 -
Cadastrado em
-
Última visita
Reputação
8-
C++ Programa não encontra lib quando executado fora do Codeblocks
heliocleg2 respondeu ao tópico de heliocleg2 em C/C#/C++
RESOLVIDO ! Configurei o compilador (MinGW) selecionando em Settings/Compiler/Compiler Flags marcando as caixas : Static libgcc (-static -libgcc) ; Static libgcc++ (-static -libgcc+) e Static linking (-static) . Mais um detalhe, na minha busca por como usar o static, assisti um vídeo que fala que o instalador do CodeBlocks 20.03 está SEM O MinGW, mas eles (o pessoal do CodeBlocks) resolveu isso criando outro arquivo para download agora completo, no link está EXPLICITO que o MinGW está incluso (Code Blocks......setup.exe (including compiler) -
C++ Programa não encontra lib quando executado fora do Codeblocks
heliocleg2 postou um tópico em C/C#/C++
Bom dia pessoal, estou com um problema com uma biblioteca do codeblocks. Fiz a atualização do codeblocks 17 para o 20, desinstalei o 17 usando o revouninstaler e instalei a versão 20. Quando rodo o programa que estou desenvolvendo DENTRO da IDE (Build and Run), ele roda beleza, mas quando executo o programa FORA da IDE, recebo a mensagem que falta uma determinada lib...dll. Instalei o 20 como Admin, executo o CodeBlocks como admin e rodo o programa que estou desenvolvendo também como admin, mas o erro quando rodo fora da IDE continua. Acredito que seja algo relacionado ao %PATH%, mas não tenho certeza e nem sei como resolver. Alguém pode me ajudar a resolver isso. Obrigado, Hélio -
C++ Posso usar uma matriz com 4 dimensões em c/c++?
heliocleg2 respondeu ao tópico de heliocleg2 em C/C#/C++
ArfNeto & Mauro_B, muito obrigado pela explicação ! Achei o problema (se não roda.... sempre tem algum problema !), tenho (tinha!) vários outros vetores e matrizes que eram muito grandes. Elas estavam ocupando muita memória e muito stack. Resolvi isso diminuindo o tamanho deles, deixei mais próximo do máximo que irei precisar, eu sempre (por medo de invadir outros vetores/matrizes) dimensiono a quantidade de elementos maior do que o necessário. Obrigado ArfNeto & Mauro_B ! -
Boa tarde pessoal, estou precisando usar uma matriz com 4 dimensões em c/c++. Uso o Code Blocks como GUI, ele aceita a tal matriz e tenho memória o suficiente para isso, mas na execução do programa as posições não são acessadas direito. Já verifiquei TODAS as variáveis usadas e todas estão dimensionadas corretamente, não tem nenhum problema de "invasão" de um vetor/matriz em outro! Onde DEF_EST = 501 e DEF_GR = 103 e MAX_EST = 500 e MAX_GR = 102. #define MAXIMO_GR 102 #define MAXIMO_EST 500 const int DEF_EST=MAXIMO_EST+1, MAX_EST=MAXIMO_EST, DEF_GR=MAXIMO_GR+1, MAX_GR=MAXIMO_GR; São 4 matrizes : short int ESTAT_ACRT_ANT_SOZ[DEF_EST][DEF_GR][DEF_GR][DEF_GR], ESTAT_ACRT_PEN_SOZ[DEF_EST][DEF_GR][DEF_GR][DEF_GR], ESTAT_ACRT_FUT_SOZ[DEF_EST][DEF_GR][DEF_GR][DEF_GR], ESTAT_ACRT_FUT2_SOZ[DEF_EST][DEF_GR][DEF_GR][DEF_GR], Quando mudo esses valores (de 501 para 301 ou 201 ou 101) dá erro também ! Então me pergunto se há uma limitação no número de dimensões ou qual será o problema. Quando inicializo as matrizes (deixo todas = 0), já dá confusão, dá erro : /* PARA ESTATISTICA */ for (I=0; I<=MAX_EST; I++) { for (II=0; II<=MAX_GR; II++) { cout<<"\n AQUI 8 D1 I "<<I<<" II "<<II; for (III=0; III<=MAX_GR; III++) { cout<<"\n AQUI 7 C1 I "<<I<<" II "<<II<<" III "<<III; for (MMM=0; MMM<=MAX_GR; MMM++) { cout<<"\n AQUI 3 A1 I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; ESTAT_ACRT_ANT_SOZ[I][II][III][MMM]=0; cout<<"\n AQUI 3 A2 I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; ESTAT_ACRT_PEN_SOZ[I][II][III][MMM]=0; cout<<"\n AQUI 3 A3 I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; ESTAT_ACRT_FUT_SOZ[I][II][III][MMM]=0; cout<<"\n AQUI 3 A4 I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; ESTAT_ACRT_FUT2_SOZ[I][II][III][MMM]=0; cout<<"\n AQUI 3 A5 I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; } cout<<"\n AQUI 7 C2 I "<<I<<" II "<<II<<" III "<<III; } cout<<"\n AQUI 8 D2 I "<<I<<" II "<<II; } cout<<"\n AQUI 3 B I "<<I<<" II "<<II<<" III "<<III<<" MMM "<<MMM; } cout<<"\n AQUI 3 C "; cout<<"\n PARADA ! \n"; system("PAUSE > null"); Então eu pergunto : Posso usar uma matriz com 4 dimensões no compilador MinGW/GCC? Qual é o limite de dimensões de uma matriz em c/c++ no MinGW/GCC? O MinGW/GCC aceita a matriz com 4 dimensões, mas na execução fica tudo bagunçado. Será que alguém pode me ajudar ?
-
Como saber o código de um controle remoto ?
heliocleg2 respondeu ao tópico de heliocleg2 em Equipamentos de som e home theaters
Pensei que tivesse algum equipamento que lesse alguma informação ao pressionarmos alguma tecla no controle remoto, alguma assinatura, algum controle de código ou algo assim... -
Como saber o código de um controle remoto ?
heliocleg2 postou um tópico em Equipamentos de som e home theaters
Boa noite pessoal, Tenho um equipamento media player (HD Media Player Full-hd 1080p HDMI ) e o controle remoto quebrou... Não quero comprar outro original acho ele muito frágil... Então como descubro qual é o código que usa para controlar o equipamento, assim poderei comprar um outro mais robusto ou até um universal... -
Como ordenar uma matiz ? Em ordem decrescente
heliocleg2 respondeu ao tópico de heliocleg2 em C/C#/C++
Alguém pode me ajudar ? ? ? -
Pessoal, Bom dia ! Seguinte, tenho uma matriz e preciso ordena-la em mais de um elemento POR LINHA dela : 1º Ordenar a coluna 4. 2º Ordenar coluna 3 dentre as linha que tenham o mesmo valor na coluna 4 3º Ordenar coluna 2 dentre as linha que tenham o mesmo valor na coluna 4 e coluna 3 4º Ordenar coluna 1 dentre as linha que tenham o mesmo valor na coluna 4 e coluna 3 e coluna 2 LIN 1 2 3 4 1 24 2 0 0 2 21 1 0 0 3 20 2 0 0 4 18 3 0 0 5 26 1 1 0 6 25 2 0 0 7 30 1 0 0 8 28 2 1 0 9 25 3 0 0 10 23 4 0 0 11 22 5 0 0 DEVE FICAR ASSIM : LIN 1 2 3 4 8 28 2 1 0 5 26 1 1 0 11 22 5 0 0 10 23 4 0 0 9 25 3 0 0 4 18 3 0 0 6 25 2 0 0 1 24 2 0 0 3 20 2 0 0 7 30 1 0 0 2 21 1 0 0 Meu código (em C) : Este código funcionou para ordenar somente a 4 coluna : // ACERTOS[12][5] É A MATRIZ... A POSIÇÃO "0" CONTÉM O NUMERO DA LINHA for (II=1; II<=11; II++) { ORDEM_CRESC[II]=ACERTOS[II][0]; // Transferência dos índices das linhas } for (I=1; I<=10; I++) { for (II=I+1; II<=11; II++) { if (ACERTOS[4]<ACERTOS[II][4]) { // Manejando somente os índices das linhas, pois os elementos não irão mudar de coluna AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } } Quando incluí a ordenação da coluna 3, não funcionou... // ACERTOS[12][5] É A MATRIZ... A POSIÇÃO "0" CONTÉM O NUMERO DA LINHA for (II=1; II<=11; II++) { ORDEM_CRESC[II]=ACERTOS[II][0]; // Transferência dos índices das linhas } for (I=1; I<=10; I++) { for (II=I+1; II<=11; II++) { if (ACERTOS[4]<ACERTOS[II][4]) { // Manejando somente os índices das linhas, pois os elementos não irão mudar de coluna AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } else { if (ACERTOS[4]==ACERTOS[II][4]) { if (ACERTOS[3]<ACERTOS[II][3]) AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } } } Abraços e Obrigado ! ! !
-
você tá falando dos : Buble sort, Insert sort, Quick sort, Heap sort.... Conheço esses...
-
Pessoal, Bom dia ! Seguinte, tenho uma matriz e preciso ordena-la em mais de um elemento POR LINHA dela : 1º Ordenar a coluna 4. 2º Ordenar coluna 3 dentre as linha que tenham o mesmo valor na coluna 4 3º Ordenar coluna 2 dentre as linha que tenham o mesmo valor na coluna 4 e coluna 3 4º Ordenar coluna 1 dentre as linha que tenham o mesmo valor na coluna 4 e coluna 3 e coluna 2 LIN 1 2 3 4 1 24 2 0 0 2 21 1 0 0 3 20 2 0 0 4 18 3 0 0 5 26 1 1 0 6 25 2 0 0 7 30 1 0 0 8 28 2 1 0 9 25 3 0 0 10 23 4 0 0 11 22 5 0 0 DEVE FICAR ASSIM : LIN 1 2 3 4 8 28 2 1 0 5 26 1 1 0 11 22 5 0 0 10 23 4 0 0 9 25 3 0 0 4 18 3 0 0 6 25 2 0 0 1 24 2 0 0 3 20 2 0 0 7 30 1 0 0 2 21 1 0 0 Meu código (em C) : Este código funcionou para ordenar somente a 4 coluna : // ACERTOS[12][5] É A MATRIZ... A POSIÇÃO "0" CONTÉM O NUMERO DA LINHA for (II=1; II<=11; II++) { ORDEM_CRESC[II]=ACERTOS[II][0]; // Transferência dos índices das linhas } for (I=1; I<=10; I++) { for (II=I+1; II<=11; II++) { if (ACERTOS[4]<ACERTOS[II][4]) { // Manejando somente os índices das linhas, pois os elementos não irão mudar de coluna AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } } Quando incluí a ordenação da coluna 3, não funcionou... // ACERTOS[12][5] É A MATRIZ... A POSIÇÃO "0" CONTÉM O NUMERO DA LINHA for (II=1; II<=11; II++) { ORDEM_CRESC[II]=ACERTOS[II][0]; // Transferência dos índices das linhas } for (I=1; I<=10; I++) { for (II=I+1; II<=11; II++) { if (ACERTOS[4]<ACERTOS[II][4]) { // Manejando somente os índices das linhas, pois os elementos não irão mudar de coluna AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } else { if (ACERTOS[4]==ACERTOS[II][4]) { if (ACERTOS[3]<ACERTOS[II][3]) AUX_X=ORDEM_CRESC[II]; ORDEM_CRESC[II]=ORDEM_CRESC; ORDEM_CRESC=AUX_X; } } }
-
Uma placa de video AMD roda bem em uma placa-mãe INTEL ? ? ?
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
