-
Posts
13 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Heiisenberg postou
-
Sei que o post é um pouco antigo, porém, depois de muita pesquisa, descobri como resolver esse problema. Você tem que abrir o painel de controle Nvidia > Mudar Resolução > 3. Aplique as configurações a seguir > Utilize configurações de cor da NVIDIA > Mudar o intervalo de saída dinâmica para "Completo". Anexei um print para facilitar. Se a sua placa for AMD, não sei como é o procedimento.
-
kkkkkk parece que você levou a sério demais meus comentários, não queria parecer agressivo, inclusive disse isso antes, a questão é que você me propôs uma solução (que também funcionava), porém existia uma mais simples. Aliás qual a diferença de um float para um doble?
-
Disso eu já sei, você entendeu a minha dúvida errado... mas de qualquer forma obrigado pela intenção de ajudar. Então depois que vi sua reposta vi que você disse que a "matriz deve ser float ou double" e que as variáveis soma e média também deveriam... e enfim, apesar de ser iniciante vi que não faz muita lógica isso, não estou criticando sua resposta, a questão é que, para resolver o problema não era necessário isso. Eu conseguir descobrir o error... aparentemente se eu pegar um valor inteiro e dividir por outro inteiro, mesmo o resultado sendo float não posso armazenar o resultado em uma variável float, que era o que eu estava fazendo, porém seu eu pegar um valor inteiro e dividir por um float ai sim isso é possível (vai entender). Consegui resolver o problema substituindo esta equação: "media = soma/12" por essa "media = soma/12.0" , enfim vai entender isso. #include <stdio.h>#include <stdlib.h>#define linha 4#define coluna 3int matriz [linha][coluna];int x,y,soma=0;float media=0;int main(){ for(x=1;x<=linha;x++){ for(y=1;y<=coluna;y++){ printf(">> Valor da linha %d e coluna %d: ",x,y); scanf("%d",&matriz[x][y]); soma = soma + matriz[x][y]; } printf("\n"); } media = soma/12.0; // <----------------------------------------------------------- O erro estava aqui for(x=1;x<=linha;x++){ for(y=1;y<=coluna;y++){ printf(" %d ",matriz[x][y]); } printf("\n"); } printf("\nA Soma: %d",soma); printf("\nA media: %f\n\n",media); system("PAUSE");} E em relação a dica que você me deu sobre começar o contador de 0, tanto faz... antes eu também começava o contador de 0, porém se você começar de 1 ou de outro valor tem que ficar atento até onde ele irá incrementar/decrementar dependendo do operador ( < ou <=), isso é só uma questão de lógica e preferência . Enfim... obrigado pela resposta.
-
Problema simples. Eu criei um algoritmo onde faz a leitura de uma matriz de 4x3, e depois ele faz a soma e a média dos valores digitados... Até ai tudo bem, o problema e quando vou imprimir o valor da média na tela o programa só mostra zeros depois da vírgula (o valor antes da vírgula é impresso corretamente) mesmo tendo. Não sei o que está havendo... #include <stdio.h>#include <stdlib.h>#define linha 4#define coluna 3int matriz [linha][coluna];int x,y,soma=0;float media=0;int main(){ for(x=1;x<=linha;x++){ for(y=1;y<=coluna;y++){ printf(">> Valor da linha %d e coluna %d: ",x,y); scanf("%d",&matriz[x][y]); soma = soma + matriz[x][y]; } printf("\n"); } media = soma/12; for(x=1;x<=linha;x++){ for(y=1;y<=coluna;y++){ printf(" %d ",matriz[x][y]); } printf("\n"); } printf("\nA Soma: %d",soma); printf("\nA media: %f\n\n",media); system("PAUSE"); }
-
Hm , agora entendi o problema do seu código. Quando você tenta comparar as posições e tem duas ou mais com o mesmo valor o seu programa fica doido e exibe posições negativas... O problema que causa isso eu não achei no seu código pois ele tem um monte de variáveis e rotinas desnecessárias... Como também sou iniciante e adoro fazer algoritmos, tomei o seu projeto como desafio e refiz totalmente o teu código (de forma muito mais simples e compreensível)... aqui está.... #include <stdlib.h>#include <stdio.h>/*Criado por Leandro Alves (Heiisenberg) do Clube do Hardware dedicado ao membro jrfr2111*/int n_sequencia,numero,n_desejado,j;int posicao[];int main(){ printf("Quantas numeros tem a sequencia: "); scanf("%i",&n_sequencia); printf("\n"); for(numero=1;numero<=n_sequencia;numero++){ printf("> Digite o numero da posicao %i: ",numero); scanf("%i",&posicao[numero]); } printf("\nQual valor deseja procurar? "); scanf("%i",&n_desejado); for(numero=1;numero<=n_sequencia;numero+=1){ if(n_desejado == posicao[numero]){ j=1; printf("\nPosicao %i = %i",numero,n_desejado); } } if(j!=1){ printf("\nNenhum numero com esse valor foi encontrado"); } printf("\n\n"); system("pause");}
-
Poderia ser um pouco mais específico? Porque eu testei eu testei o código aqui e aparentemente ele está funcionando normal, da mesma maneira que você descreveu... Mas você disse que ele "não executa como esperado", então como ele deveria funcionar?
-
Programação de um relógio digital em c++
Heiisenberg respondeu ao tópico de Rodrigo Miranda 2015 em C/C#/C++
O projeto do relógio digital é relativamente fácil... inclusive é um projeto que o pessoal faz bastante, se tu procurar na internet tem projetos desses aos montes e com o código fonte disponível. Creio que você já deve saber algo de programação em c, portanto é só dá uma estudada nos códigos que fica tudo sossegado... e outra... Recomendo o uso do proteus, apesar de particularmente odiar simuladores. -
Programação de um relógio digital em c++
Heiisenberg respondeu ao tópico de Rodrigo Miranda 2015 em C/C#/C++
Hm... até poderia te ajudar, porém ainda não programo nos pic's. -
Programação de um relógio digital em c++
Heiisenberg respondeu ao tópico de Rodrigo Miranda 2015 em C/C#/C++
Quanto displays você vai usar? -
Ajuda com algoritmo usando operadores lógicos
Heiisenberg respondeu ao tópico de Heiisenberg em C/C#/C++
Haha, obrigado pelo resposta agora funcionou, realmente um foi um error de lógica; -
Bom sou iniciante em prog. e estou com problemas com esse algoritmo... Eu o criei com o objetivo de comparar dois números e descobrir se os dois tem sinais iguais ou diferentes. O usei o seguinte método: se os dois números forem menor que 0 eles são negativos e se os dois forem maior que 0 são positivos. O problema é que todos os valores que digito o código diz que os números são de sinais iguais, mesmo não sendo. Segue o código... #include <stdio.h>#include <stdlib.h>float v1,v2;int main(){printf("Digite o primeiro valor: ");scanf("%f",&v1);printf("Digite o segundo valor: ");scanf("%f",&v2);if(v1 && v2 <0 || v1 && v2 >0){printf("\nOs dois tem sinais iguais!"); }else{printf("\n\nOs dois tem sinais diferentes!"); } } Algum error de semântica? Ou o compilador é maluco?
-
Como já falaram acima as variáveis 's' e 'n' não estão servindo para nada, pois você não está associando o valor delas com a variável 'estado'. Outro erro que você está cometendo é em relação ao '=', toda vez que tu quiser comparar o valor de duas variáveis você usa '==' e não '=', pois este serve para atribuir um valor a uma variável e não comparar. O código refeito está logo a seguir e comentado... #include <stdio.h> //#include <stdlib.h> // Inclusão de bibliotecas com funções prontasint main (){char s,n,estado; //Variáveis do tipo char (caracteres)//Saudaçõesprintf("Ola tudo bem? S/N\n"); // Imprime na tela 'Ola tudo bem? S/N\n'scanf("%c", &estado); // Armazena o que foi digitado na variável 'estado'if(estado== 's'){ // Se 's' for digitado....printf("Que otimo!\n"); // Imprime na tela 'Que ótimo!'}if(estado == 'n'){ // Se 'n' for digitado...printf("Que pena!\n"); // Imprime na tela 'Que pena!!'}return 0; // Retorna o valor 0}
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