Ir ao conteúdo

gramosiri

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

Tudo que gramosiri postou

  1. @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 ??
  2. @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
  3. @AdrianoSiqueira Sim, ele tera que usar uma nota de 5 e tres notas de 2, a duvida é como chegar ai
  4. 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; }
  5. @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!
  6. 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; }
  7. Ok, valeu deu certo, outra coisa, iniciei a variavel i=0 ela estava i=1 no loop...
  8. 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; }

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!