Ir ao conteúdo

heliocleg2

Membro Pleno
  • Posts

    25
  • Cadastrado em

  • Última visita

  1. 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)
  2. 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
  3. 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 !
  4. 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 ?
  5. 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...
  6. 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...
  7. Alguém pode me ajudar ? ? ?
  8. 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 ! ! !
  9. você tá falando dos : Buble sort, Insert sort, Quick sort, Heap sort.... Conheço esses...
  10. 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; } } }
  11. 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

×
×
  • Criar novo...