Ir ao conteúdo
  • Cadastre-se

gramosiri

Membros Juniores
  • Total de itens

    11
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

3

Sobre gramosiri

  • Data de Nascimento 01-01-1991 (28 anos)

Informações gerais

  • Cidade e Estado
    Formosa
  1. @AdrianoSiqueira Ah sim, entendi, muito obrigado.
  2. @AdrianoSiqueira Cara, show de bola seus comentários, porém não entendi o que essa parte do codigo faz "valorCalculado -= 5;" e essa também "++nota_5;" tem alguma diferença de "variavel++" para "++variavel" ??? Esse valorCalculado ai, seria isso: valorCalculado = valorCalculado - 5 ??
  3. @AdrianoSiqueira #include <stdio.h> #include <stdlib.h> int main() { int n100=0,n50=0,n20=0,n10=0,nota5=0,nota2=0; float valor=0; int valor2=0; int op; printf("-> Quanto deseja sacar? R$"); scanf("%f",&valor); valor2=(int) valor; if(valor2%2==0){ while(valor>=100){ valor=valor-100; n100=n100+1; } while(valor>=50){ valor=valor-50; n50=n50+1; } while(valor>=20){ valor=valor-20; n20=n20+1; } while(valor>=10){ valor=valor-10; n10=n10+1; } while(valor>=2){ valor=valor-2; nota2=nota2+1; } } if(valor2%2==1){ if(nota5<=1){ while(valor>=5){ valor=valor-5; nota5=nota5+1; if(nota5>=1){ while(valor>=2){ valor=valor-2; nota2=nota2+1; } break; } } } while(valor>=2){ valor=valor-2; nota2=nota2+1; } } printf("SAQUE:\n"); printf("%d nota(s) de R$ 100.00\n",n100); printf("%d nota(s) de R$ 50.00\n",n50); printf("%d nota(s) de R$ 20.00\n",n20); printf("%d nota(s) de R$ 10.00\n",n10); printf("%d nota(s) de R$ 5.00\n",nota5); printf("%d nota(s) de R$ 2.00\n",nota2); return 0; } Consegue fazer assim, deu certo até o saque de valor 13, dai pra frente ele entrega os valores impares em notas de 2 e 5 rsrs
  4. @AdrianoSiqueira Sim, ele tera que usar uma nota de 5 e tres notas de 2, a duvida é como chegar ai
  5. Exercicio Caixa eletrônico com Notas. Ola, estou tentando fazer um ex. aqui de um caixa eletrônico, onde precisa ser feito o saque apenas com as determinadas notas: 2, 5, 10, 20, 50 e 100 reais. Porém quando tento sacar 11 por exemplo ele soma uma nota de 10 apenas, acho que vai ter que tirar o mod, alguma ideia?? #include <stdio.h> #include <stdlib.h> int main() { int n100=0,n50=0,n20=0,n10=0,nota5=0,nota2=0; float valor=0; int op; printf("-> Quanto deseja sacar? R$"); scanf("%f",&valor); while(valor>=100){ valor=valor-100; n100=n100+1; } while(valor>=50){ valor=valor-50; n50=n50+1; } while(valor>=20){ valor=valor-20; n20=n20+1; } while(valor>=10){ valor=valor-10; n10=n10+1; } while(valor>=5){ valor=valor-5; nota5=nota5+1; } while(valor>=2){ valor=valor-2; nota2=nota2+1; } printf("SAQUE:\n"); printf("%d nota(s) de R$ 100.00\n",n100); printf("%d nota(s) de R$ 50.00\n",n50); printf("%d nota(s) de R$ 20.00\n",n20); printf("%d nota(s) de R$ 10.00\n",n10); printf("%d nota(s) de R$ 5.00\n",nota5); printf("%d nota(s) de R$ 2.00\n",nota2); return 0; }
  6. @devair1010 Na verdade não, ja fiz essa parte, eu queria fazer a busca de forma heurística, dessa maneira que você postou foi uma busca exaustiva, onde pega o maior e menor valor da matriz. Queria pegar o primeiro menor numero e o primeiro maior numero no caso seria o -4 matriz[15][1] e o maior seria o 8 matriz[11][4] adicionado 0 minutos depois Ficou, show a parte gráfica! Parabéns!
  7. Olá preciso fazer uma busca heurística, onde a ideia é pegar o primeiro menor valor e comparar com o próximo valor, se o proximo for maior que o valor atual ele pega esse valor como o menor. No exemplo abaixo, o valor mais baixo que ele deveria encontrar seria o "-4" pois o -4 é menor que o -2 e o proximo valor de -4 é o 0 que é maior que -4, seria isso... Alguma ideia? http://i64.tinypic.com/x2rw3q.png #include<stdlib.h> #include<stdio.h> int main(void){ int i,j; int matriz[20][20]; int ponto=0, pontoAnt=0, pontoProx=0; int maior=0,menor=0; int a=0,b=0,c=0,d=0; int linha=20; //zerando valores na matriz for(i=0;i<20;i++){ for(j=0;j<20;j++){ matriz[i][j]=0; } } //gerar valores 1 baixo for(i=0;i<2;i++){ for(j=13;j<15;j++){ matriz[i][j]=-2; } } //gerar valores 1 alto for(i=1;i<6;i++){ for(j=8;j<13;j++){ matriz[i][j]=3; } } for(i=2;i<5;i++){ for(j=9;j<12;j++){ matriz[i][j]=6; } } //gerar valores 2 baixo for(i=5;i<10;i++){ for(j=0;j<5;j++){ matriz[i][j]=-2; } } for(i=6;i<9;i++){ for(j=1;j<4;j++){ matriz[i][j]=-4; } } //gerar valores 2 alto for(i=5;i<11;i++){ for(j=14;j<20;j++){ matriz[i][j]=2; } } for(i=6;i<10;i++){ for(j=15;j<19;j++){ matriz[i][j]=4; } } for(i=7;i<9;i++){ for(j=16;j<18;j++){ matriz[i][j]=8; } } //gerar valores 3 baixo for(i=10;i<15;i++){ for(j=5;j<10;j++){ matriz[i][j]=-1; } } for(i=11;i<14;i++){ for(j=6;j<9;j++){ matriz[i][j]=-5; } } //gerar valores 4 baixo for(i=13;i<20;i++){ for(j=14;j<20;j++){ matriz[i][j]=-1; } } for(i=14;i<19;i++){ for(j=15;j<19;j++){ matriz[i][j]=-3; } } for(i=15;i<18;i++){ for(j=16;j<18;j++){ matriz[i][j]=-6; } } //valores da matriz principais matriz[0][14]=-4; matriz[3][10]=8; matriz[7][2]=-8; matriz[7][17]=9; matriz[12][7]=-7; matriz[16][16]=-9; matriz[18][4]=3; //mostrar matriz for(i=0;i<20;i++){ for(j=0;j<20;j++){ if(matriz[i][j] < 0){ printf("%d ",matriz[i][j]); }else{ printf(" %d ",matriz[i][j]); } } printf("\\n"); } printf("\\n-----------------------------------------------------------"); //busca heuristica for(i=0;i<20;i++){ for(j=0;j<20;j++){ if (i == 0 && j == 0){ menor=matriz[0][0]; maior=matriz[0][0]; } if(maior<matriz[i][j]){ maior=matriz[i][j]; if(ponto < pontoAnt && ponto < pontoProx){ ponto=maior; pontoAnt=matriz[i][j]; pontoProx=matriz[i][j]; } a=i+1; //valor coluna b=j+1; //valor linha } if(menor>matriz[i][j]){ menor=matriz[i][j]; c=i+1; //valor coluna d=j+1; //valor linha } } } printf("\\n\\n* Busca Heuristica"); printf("\\n-> Valor mais baixo: (%d) -> Coluna: [%d], Linha: [%d] -> Passos: {%d}",ponto,c,d); return 0; }
  8. Ok, valeu deu certo, outra coisa, iniciei a variavel i=0 ela estava i=1 no loop...
  9. Olá, estou fazendo um código que o usuário entre com 6 valores aleatorios. Proximo passo o codigo tem que calcular o primeiro valor que o usuario digitou * j=7, depois o segundo * 6 assim por diante até o j=2 Está dando outro valor, está dando outro valor no final, alguém pode dar uma luz? #include <stdio.h> #include <stdlib.h> #define indice 6 int main (){ int codigo[indice], i = 0, j = 0, result = 0, soma = 0; for (i = 1; i < indice + 1; i++) { scanf ("%d", &codigo[i]); } printf ("\nCodigo: "); for (i = 1; i < indice + 1; i++){ printf ("%d", codigo[i]); for (j = indice + 1; j > 2; j--){ result = codigo[i] * j; soma = result + soma; } } printf ("\nsoma: %d", soma); printf ("\n"); return 0; }
  10. Galera é o seguinte, hoje quando voltei do trabalho a internet tinha voltado ao normal... Depois de 3 dias com esse problema, não troquei nada e nem mexi em nada. Acho que era na operadora mesmo... Valeu ai.
  11. Estou com um problema pessoal. Tem uns 3 dias que a minha internet está instável. Liguei na operadora (Oi) e eles disseram que o problema não é com eles, que o sinal está beleza... Já troquei o modem e nada. Porém fiz alguns testes e ainda não descobri o que pode ser... Usei o pathping C:\Documents and Settings\User>pathping 10.1.1.1 Rastreando a rota para 10.1.1.1 com no máximo 30 saltos 0 gabriel [10.1.1.10] 1 10.1.1.1 Calculando estatísticas para 25 segundos... Origem aqui Este nó/Vínculo Salto RTT Perdido/Enviado = Pct Perdido/Enviado = Pct 0 gabriel [10.1.1.10] 0/ 100 = 0% | 1 0ms 0/ 100 = 0% 0/ 100 = 0% 10.1.1.1 Rastreamento concluído. Depois utilizei o tracert C:\Documents and Settings\User>tracert 8.8.8.8 Rastreando a rota para google-public-dns-a.google.com [8.8.8.8] com no máximo 30 saltos: 1 <1 ms <1 ms <1 ms 10.1.1.1 2 * * * Esgotado o tempo limite do pedido. 3 * 16 ms 17 ms 201.10.214.101 4 * 17 ms 19 ms 201.10.199.147.brasiltelecom.net.br [201.10.199. 147] 5 * 129 ms 131 ms 200.199.193.174 6 * * 96 ms 209.85.250.200 7 * 115 ms 86 ms 209.85.254.54 8 96 ms 84 ms 111 ms 72.14.233.89 9 * 104 ms 106 ms 64.233.175.58 10 96 ms 96 ms 80 ms google-public-dns-a.google.com [8.8.8.8] Rastreamento concluído. E também os testes de ping. C:\Documents and Settings\User>ping 8.8.8.8 -t Disparando contra 8.8.8.8 com 32 bytes de dados: Esgotado o tempo limite do pedido. Esgotado o tempo limite do pedido. Resposta de 8.8.8.8: bytes=32 tempo=83ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=82ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=96ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=96ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=97ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=96ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=94ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=75ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=78ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=73ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=72ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=74ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=94ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=91ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=81ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=79ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=95ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=80ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=96ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=93ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=75ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=74ms TTL=54 Resposta de 8.8.8.8: bytes=32 tempo=66ms TTL=54 Esgotado o tempo limite do pedido. Esgotado o tempo limite do pedido. Resposta de 8.8.8.8: bytes=32 tempo=96ms TTL=54 Estatísticas do Ping para 8.8.8.8: Pacotes: Enviados = 33, Recebidos = 29, Perdidos = 4 (12% de perda), Aproximar um número redondo de vezes em milissegundos: Mínimo = 66ms, Máximo = 97ms, Média = 86ms O cabo está ligado direto do modem ao meu computador. Eles disseram que poderia ser o filtro de linha, mas troquei e ainda não resolveu... OBS: Testei DNS's diferentes e mesmo assim não deu.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!