Ir ao conteúdo
  • Cadastre-se

Heiisenberg

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

  1. 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.
  2. 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?
  3. 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.
  4. 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"); }
  5. 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");}
  6. 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?
  7. 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.
  8. Hm... até poderia te ajudar, porém ainda não programo nos pic's.
  9. Haha, obrigado pelo resposta agora funcionou, realmente um foi um error de lógica;
  10. 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?
  11. 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

×
×
  • Criar novo...