Ir ao conteúdo
  • Cadastre-se

Gabrieldfreitas

Membro Pleno
  • Posts

    49
  • Cadastrado em

  • Última visita

  1. Então galera, eu tô numa dúvida extrema com o código abaixo. Eu começei a estudar ponteiros em C faz alguns dias e eu acredito que seja a solução pro meu problema, mas não sei como tratar o código. O problema é o seguinte. Na função multiplicarMatrizes() eu não consigo acessar a matriz valoresC obviamente porque foi declarada dentro do main. Mas o problema é que eu não posso declara-la 'globalmente' fora do main devido ao fato de que eu preciso ler o numero de linhas/colunas de cada matriz no inicio do programa (não posso declara-las no código com um numero constante de linhas ou colunas). Código: #include<stdio.h> #include<stdlib.h> #define G 5 void lerMatrizes(int matrizX[][G], int matrizY[][G]); void multiplicaMatrizes(int A[][G], int B[][G]); int linhasA, colunasA, linhasB, colunasB; int main() { int i, j; printf("\nInforme a quantidade de linhas da matriz A : "); scanf("%d",&linhasA); printf("\nInforme a quantidade de colunas da matriz A : "); scanf("%d",&colunasA); printf("\nInforme a quantidade de linhas da matriz B : "); scanf("%d",&linhasB); printf("\nInforme a quantidade de colunas da matriz B : "); scanf("%d",&colunasB); int valoresA[linhasA][colunasA], valoresB[linhasB][colunasB], valoresC[colunasA][linhasB]; lerMatrizes(valoresA, valoresB); if (colunasA == linhasB) { multiplicaMatrizes(valoresA, valoresB); } else { printf("\n\nNão é possivel multiplicar matrizes neste formato. O numero de colunasA tem que ser igual linhasB"); } return 0; } void lerMatrizes(int matrizX[][G], int matrizY[][G]) { int i, j; // Gera Valores p Matriz1 for(i=0; i<linhasA; i++) { for(j=0; j<colunasA; j++) { matrizX[i][j] = i+1 * j+1; } } // Gera Valores p Matriz2 for(i=0; i<linhasB; i++) { for(j=0; j<colunasB; j++) { matrizY[i][j] = i+1 * j+1; } } } void multiplicaMatrizes(int A[][G], int B[][G]) { int i, j, k, temp=0; for(i=0; i<colunasA; i++) { for(j=0; j<linhasB; j++) { valoresC[i][j]=0; for(k=0; k<G; k++) temp += A[i][k] * B[k][j]; valoresC[i][j] = temp; temp=0; } } } Eu fiz o código usando um numero constante de linhas/colunas, aí quando fui altera-lo travei nesta parte aí. Não consegui também passar a matriz por parâmetro, a solução seria um ponteiro? Agradeço desde já!
  2. Verifiquei e esta tudo ok, nao ha folgas. Estou preocupado com esta questao da bomba, pois ja tenho este water cooler ha mais de 1 ano e nunca me apresentou problemas, ha a possibilidade de ter estragado sozinho? Acho que o i7 2600 nao faz overclock, so o 2600k. Posso estar enganado. Irei trocar a pasta termica para ver e reportarei aqui. Mas no geral, estes valores estão altos? Encontrei alguns posts dizendo que sao valores normais para este processador, realmente sao?
  3. Galera, Tenho um Corsair H100i no meu processador i7 2600 e meu setup de gabinete esta da seguinte forma: - 02 fans frontais e um lateral puxando ar; - 01 fans traseiro de exaustor - 02 fans do h100i com função de exaustor superior ao gabinete. Começei a reparar que a temperatura do meu processador com somente o Google Chrome aberto em 3-4 abas (uma delas, twitch.tv por exemplo) os cores ficam de 45 a 55°C (via: CPU Hardware Monitor). Quando abro o game Counter Strike:Global Offensive o processador vai de 55-75°C e eu percebo uma queda de desempenho do processador por estar quente (isto não acontecia há algumas semanas atras). Troquei a pasta térmica hoje por uma que eu já tinha em casa (cor branca) que por sinal a data de validade era de 2013, mas melhor que nada, certo? Alguma dica do que pode estar afetando? Seria pasta térmica? Setup de coolers errado?
  4. Já tinha feito, mas fiz novamente nas minhas duas unidades (C: e E:), levou cerca de 40minutos. Problema persiste.
  5. "... acho que você não quer resolver o problema." Claro! Fiz este post para continuar com meu problema, obrigado pela atenção! "... Responda as perguntas se souber...." Não hesitei em nenhum momento de responder suas perguntas. ".. ele tem alguma coisa a ver com drivers da imrpessora HP..." O que por exemplo? De acordo com a minha pesquisa a "comctl32.dll" é um arquivo DLL que é responsável pela Common Controls Library em sistemas Windows como o Windows 7 Professional Edition 64-bit. "... Mas se você não quiser ajudar, fique à vontade... " Claro que eu quero amigo! É um dos motivos de eu estar aqui. =D Você viu esta imagem?
  6. Não é a impressora namoral =) FOI SÓ UM EXEMPLO QUE ESTÁ SENDO AFETADO PELA "comctl32.dll" se ainda não ficou claro. - 64bits
  7. Olá Math.Pi, Como eu escrevi no tópico, o meu problema não está nos processos individuais que ficam no topo da mensagem (caso fosse, eu te listaria problemas em mais de 50 aplicativos, até recém baixados - olhe nesta imagem por exemplo), mas sim com a "comctl32.dll".
  8. E aii galera, Então, há alguns meses atrás fui atualizar os drivers da minha placa de video pela primeira vez, e deu que um tempo depois de atualiza-los eu comecei a ser afetado por uma mensagem ao usar alguns recursos do windows (como ctrl+p para imprimir, abrir alguns programas como o office, instalar alguns programas também, e inclusive abrir o Catalyst Control Center da minha placa de video). Todas essas inumeras funções (e muitas outras) retornavam o erro de ter algum problema com a "comctl32.dll". To há uns 2 meses nisso, já desinstalei os drivers e instalei novamente algumas 2-3 versões diferentes (placa de video). Já tentei localizar e substituir essa comctl32.dll a partir de alguns programas e também manualmente. Realmente não sei o que fazer, na web não há nada especifico para o meu problema, só algumas outras coisas relacionadas a dll em sí. Algumas informações que possam ser úteis: - Minha placa de video: AMD Radeon HD 6570 - Faço as atualizações do windows sempre que há algo para atualizar. - Encontrei duas comctl32.dll no meu computador uma no diretório system32/windows e outra em um diretório longo relacionado à placa de video da amd. Como exemplo, vou apertar o CTRL+P no Chrome enquanto estiver digitando este post para vocês terem noção da mensagem. (todas são semelhantes, unica coisa que muda é o .exe sendo executado em questão - topo da mensagem) link: http://i.imgur.com/KOzEMlC.png Agradeço desde já!! Gabriel Freitas

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!