Ir ao conteúdo
  • Cadastre-se

Conversor de Moedas Usando Vetor e Matriz !!!


fabioargenton

Posts recomendados

Boa Tarde pessoal sou iniciante em programação e novato aqui no fórum por isso gostaria que alguem me ajudasse em um exercício de Linguagem C++.

O exercício pede um corversor de moedas em que o usuário digite > "de" e "para" qual moeda ele quer converter, o "valor" da grana e por fim mostre o resultado, até ai tudo bem consegui numa boa, o problema é a etapa 2 em que o problema pede um upgrade no aplicativo e que o mesmo alem das conversões faça:

1 Guardar as cotações diárias por mês,

2 Fazer as médias mensais das cotações das Moedas,

3 Indicar o menor e maior valor das moedas no Mes;

Se alguem ai puder me ajudar...

Segue o Código apenas da etapa 1 (Conversor)

A etapa 2 ... preciso de ajuda não sei nem por onde começar :confused:

////////////////////////////////////////////////////////////////////////////////

#include <stdio.h>

#include <stdlib.h>

//real=1,0000;

//dolarcnd=1,7420;

//euro=2,3360;

//dolarcomer=1,7730 ;

//dolarturis=1,8800 ;

//dolarparal=1,9500 ;

main()

{

float resul,resul1,resul2,valor,mbase,dif1,dif2,dif3;

int opcao1,opcao2,login;

char verdade;

printf("TADS - TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS\n");

printf("----------------Programacao Estruturada-------------------\n\n");

printf("Conversor de moedas\n");

printf("---------------------\n\n\n");

printf("[ 1 ] Administrador\n");

printf("[ 2 ] Conversor\n\n");

printf("Opcao: ");

scanf("%d",&login);

if(login!=1)

{

do

{

printf("\n\nEscolha a moeda Base: \n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n\n");

printf("Opcao: ");

scanf("%d",&opcao1);

if(opcao1==1)

{

printf("\nVoce escolheu converter a moeda Real!");

mbase=1.0000;

}

if(opcao1==2)

{

printf("\nVoce escolheu converter a moeda Dolar Canadense!");

mbase=1.7420;

}

if(opcao1==3)

{

printf("\nVoce escolheu converter a moeda Euro!");

mbase=2.3360;

}

printf("\n\nDigite o valor a converter: ");

scanf("%f",&valor);

printf("\n\nDeseja converter para qual moeda?\n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano [Turismo - Paralelo - Comercial]\n\n");

printf("Opcao:");

scanf("%d",&opcao2);

if(opcao2==1)

{

printf("\nVoce Deseja fazer a conversao para Reais!");

resul=(valor*mbase/1.0000);

printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul);

}

if(opcao2==2)

{

printf("\nVoce Deseja fazer a conversao para Dolares Canadense!");

resul=(valor*mbase/1.7420);

printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul);

}

if(opcao2==3)

{

printf("\nVoce Deseja fazer a conversao para Euros!");

resul=(valor*mbase/2.3360);

printf("\n\nO Resultado e: E$ %.2f\n\n",resul);

}

if(opcao2==4)

{

printf("\nVoce Deseja fazer a conversao para Dolar Americano!\n\n");

printf("Esta opcao mostrara:");

printf("\nA cotacao em Turismo, Paralelo e Comercial.\n");

printf("A Diferenca Percentual entre o Menor Valor para as Demais Moedas:");

resul=(valor*mbase/1.8800);

dif1=(1.7730-1.8800/100);

resul1=(valor*mbase/1.9500);

dif2=(1.7730-1.9500/100);

resul2=(valor*mbase/1.7730);

dif3=(1.7730-1.7730/100);

printf("\n\nO Resultado e:\n\n");

printf("Dolar Turismo : $ %.2f - %.3f %%\n",resul,dif1);

printf("Dolar Paralelo : $ %.2f - %.3f %%\n",resul1,dif2);

printf("Dolar Comercial: $ %.2f - %.3f %%\n\n",resul2,dif3);

}

printf("Deseja fazer uma nova Conversao (s/n) ?\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%c",&verdade);

printf("\n\n");

}

while(verdade!='n');

printf("\n");

}

///////////////////////////////////////////////////////////////////////2º ETAPA ??

//Se o usuario escolher Administrador ira cair na tela para Digitar a senha

//Se Acertar a Senha faça o vetor para armazenar as moedas por mês

//Senao Volta para o menu principar // "Administrador/Conversor"

else

{

int senha;

printf("\n\nDigite a senha de Administrador!\n\n");

printf("Senha: ");

scanf("%d",senha);

if(senha=1234)

{

??????????

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Cara também nao entendi muito bem mas consegui fazer uma parte , ja fiz uma matriz no qual armazene a cotação de 6 moedas durante todo mes:

Agora preciso saber a maior e a menor cotação do mes alguem tem alguma sugestão?

Código atualizado:

#include <stdio.h>

#include <stdlib.h>

//real=1,0000;

//dolarcnd=1,7420;

//euro=2,3360;

//dolarcomer=1,7730 ;

//dolarturis=1,8800 ;

//dolarparal=1,9500 ;

main()

{//Inicio do programa

float resul,resul1,resul2,valor,mbase,dif1,dif2,dif3;

int opcao1,opcao2,login,senha;

char verdade,menu;

//Apresentação:

printf("| TADS - TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS |\n");

printf("| |\n");

printf("|----------------Construcao de Algoritmos--------------------|\n");

printf("| |\n");

printf("| Conversor de moedas |\n");

printf("|____________________________________________________________|\n\n\n");

inicio:

printf("Login!\n");

printf("------\n\n");

printf("[ 1 ] Administrador\n");

printf("[ 2 ] Conversor\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%d",&login);

do

{//inicio do laço do while

if(login==1)

{//inicio do se

system("cls");

printf("\nDigite a senha para acessar a area de Administrador: ");

printf("\n\nSenha: ");//senha = 1234

fflush(stdin);

scanf("%d",&senha);

system("cls");

printf("Moeda 1 - Real\n");

printf("Moeda 2 - Dolar Canadense\n");

printf("Moeda 3 - Euro\n");

printf("Moeda 4 - Dolar Turismo\n");

printf("Moeda 5 - Dolar Paralelo\n");

printf("Moeda 6 - Dolar Comercial\n\n");

}

if (senha==1234)

{

int j;//31 dias do mes (vetor)[31] / linhas

int i;//6 moedas (vetor)[5] / colunas

float soma,cotacao[31][5],media,maior=0,menor=9999;

soma=0;

for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posições

{

for (i=0;i<5;i++) //Colunas Moedas 0<5=6 posições

{ printf("Digite a Cotacao do mes %d para a moeda %d: ",j+1,i+1);

scanf("%f",&cotacao[j]);

soma=soma+cotacao[j];

media=soma/31;

}//fim do for 2

}//fim do for 1

printf("Menu principal (s/n)?\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%c",&menu);

if(menu='s');

goto inicio;

}//fin do se

if(login==2)

{//inicio do se

system("cls");

printf("\n\nEscolha a moeda Base: \n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%d",&opcao1);

if(opcao1==1)

{

printf("\nVoce escolheu converter a moeda Real!");

mbase=1.0000;

}

if(opcao1==2)

{

printf("\nVoce escolheu converter a moeda Dolar Canadense!");

mbase=1.7420;

}

if(opcao1==3)

{

printf("\nVoce escolheu converter a moeda Euro!");

mbase=2.3360;

}

printf("\n\nDigite o valor a converter: ");

fflush(stdin);

scanf("%f",&valor);

printf("\n\nDeseja converter para qual moeda?\n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano [Turismo - Paralelo - Comercial]\n\n");

printf("Opcao:");

fflush(stdin);

scanf("%d",&opcao2);

if(opcao2==1)

{

printf("\nVoce Deseja fazer a conversao para Reais!");

resul=(valor*mbase/1.0000);

printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul);

}

if(opcao2==2)

{

printf("\nVoce Deseja fazer a conversao para Dolares Canadense!");

resul=(valor*mbase/1.7420);

printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul);

}

if(opcao2==3)

{

printf("\nVoce Deseja fazer a conversao para Euros!");

resul=(valor*mbase/2.3360);

printf("\n\nO Resultado e: E$ %.2f\n\n",resul);

}

if(opcao2==4)

{

printf("\nVoce Deseja fazer a conversao para Dolar Americano!\n\n");

printf("Esta opcao mostrara:");

printf("\nA cotacao em Turismo, Paralelo e Comercial.\n");

printf("A Diferenca Percentual entre o Menor Valor para as Demais Moedas:");

resul=(valor*mbase/1.8800);

dif1=(1.7730-1.8800/100);

resul1=(valor*mbase/1.9500);

dif2=(1.7730-1.9500/100);

resul2=(valor*mbase/1.7730);

dif3=(1.7730-1.7730/100);

printf("\n\nO Resultado e:\n\n");

printf("Dolar Turismo : $ %.2f - %.3f %%\n",resul,dif1);

printf("Dolar Paralelo : $ %.2f - %.3f %%\n",resul1,dif2);

printf("Dolar Comercial: $ %.2f - %.3f %%\n\n",resul2,dif3);

}

printf("Deseja fazer uma nova Conversao (s/n) ?\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%c",&verdade);

printf("\n\n");

}//fim do se

}//fim do laço while

while(verdade!='n');

printf("\n\n");

system("PAUSE");

}//Fim do programa

Link para o comentário
Compartilhar em outros sites

Cara também nao entendi muito bem mas consegui fazer uma parte , ja fiz uma matriz no qual armazene a cotação de 6 moedas durante todo mes:

Agora preciso saber a maior e a menor cotação do mes alguem tem alguma sugestão?

Código atualizado:

#include <stdio.h>

#include <stdlib.h>

//real=1,0000;

//dolarcnd=1,7420;

//euro=2,3360;

//dolarcomer=1,7730 ;

//dolarturis=1,8800 ;

//dolarparal=1,9500 ;

main()

{//Inicio do programa

float resul,resul1,resul2,valor,mbase,dif1,dif2,dif3;

int opcao1,opcao2,login,senha;

char verdade,menu;

//Apresentação:

printf("| TADS - TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS |\n");

printf("| |\n");

printf("|----------------Construcao de Algoritmos--------------------|\n");

printf("| |\n");

printf("| Conversor de moedas |\n");

printf("|____________________________________________________________|\n\n\n");

inicio:

printf("Login!\n");

printf("------\n\n");

printf("[ 1 ] Administrador\n");

printf("[ 2 ] Conversor\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%d",&login);

do

{//inicio do laço do while

if(login==1)

{//inicio do se

system("cls");

printf("\nDigite a senha para acessar a area de Administrador: ");

printf("\n\nSenha: ");//senha = 1234

fflush(stdin);

scanf("%d",&senha);

system("cls");

printf("Moeda 1 - Real\n");

printf("Moeda 2 - Dolar Canadense\n");

printf("Moeda 3 - Euro\n");

printf("Moeda 4 - Dolar Turismo\n");

printf("Moeda 5 - Dolar Paralelo\n");

printf("Moeda 6 - Dolar Comercial\n\n");

}

if (senha==1234)

{

int j;//31 dias do mes (vetor)[31] / linhas

int i;//6 moedas (vetor)[5] / colunas

float soma,cotacao[31][5],media,maior=0,menor=9999;

soma=0;

for (j=0;j<30;j++) //linhas - Dias do mes 0<30=31 posições

{

for (i=0;i<5;i++) //Colunas Moedas 0<5=6 posições

{ printf("Digite a Cotacao do mes %d para a moeda %d: ",j+1,i+1);

scanf("%f",&cotacao[j]);

soma=soma+cotacao[j];

media=soma/31;

}//fim do for 2

}//fim do for 1

printf("Menu principal (s/n)?\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%c",&menu);

if(menu='s');

goto inicio;

}//fin do se

if(login==2)

{//inicio do se

system("cls");

printf("\n\nEscolha a moeda Base: \n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%d",&opcao1);

if(opcao1==1)

{

printf("\nVoce escolheu converter a moeda Real!");

mbase=1.0000;

}

if(opcao1==2)

{

printf("\nVoce escolheu converter a moeda Dolar Canadense!");

mbase=1.7420;

}

if(opcao1==3)

{

printf("\nVoce escolheu converter a moeda Euro!");

mbase=2.3360;

}

printf("\n\nDigite o valor a converter: ");

fflush(stdin);

scanf("%f",&valor);

printf("\n\nDeseja converter para qual moeda?\n\n");

printf("1 - Real\n2 - Dolar Canadense\n3 - Euro\n4 - Dolar Americano [Turismo - Paralelo - Comercial]\n\n");

printf("Opcao:");

fflush(stdin);

scanf("%d",&opcao2);

if(opcao2==1)

{

printf("\nVoce Deseja fazer a conversao para Reais!");

resul=(valor*mbase/1.0000);

printf("\n\nO Resultado e: R$ %.2f\n\n\n",resul);

}

if(opcao2==2)

{

printf("\nVoce Deseja fazer a conversao para Dolares Canadense!");

resul=(valor*mbase/1.7420);

printf("\n\nO Resultado e: CDN$ %.2f\n\n\n",resul);

}

if(opcao2==3)

{

printf("\nVoce Deseja fazer a conversao para Euros!");

resul=(valor*mbase/2.3360);

printf("\n\nO Resultado e: E$ %.2f\n\n",resul);

}

if(opcao2==4)

{

printf("\nVoce Deseja fazer a conversao para Dolar Americano!\n\n");

printf("Esta opcao mostrara:");

printf("\nA cotacao em Turismo, Paralelo e Comercial.\n");

printf("A Diferenca Percentual entre o Menor Valor para as Demais Moedas:");

resul=(valor*mbase/1.8800);

dif1=(1.7730-1.8800/100);

resul1=(valor*mbase/1.9500);

dif2=(1.7730-1.9500/100);

resul2=(valor*mbase/1.7730);

dif3=(1.7730-1.7730/100);

printf("\n\nO Resultado e:\n\n");

printf("Dolar Turismo : $ %.2f - %.3f %%\n",resul,dif1);

printf("Dolar Paralelo : $ %.2f - %.3f %%\n",resul1,dif2);

printf("Dolar Comercial: $ %.2f - %.3f %%\n\n",resul2,dif3);

}

printf("Deseja fazer uma nova Conversao (s/n) ?\n\n");

printf("Opcao: ");

fflush(stdin);

scanf("%c",&verdade);

printf("\n\n");

}//fim do se

}//fim do laço while

while(verdade!='n');

printf("\n\n");

system("PAUSE");

}//Fim do programa

Se você conseguir terminar esse programinha eu agradeço se colocar ele aqui no forum porque perciso entregar um trabalho da faculdade e não estou conseguindo finalizar.

Valeu.

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

Uma agência de

viagens

sentiu

a necessidade

de

disponibilizar

em

sua página da internet

um

programa que

faça a conversão

de

moedas,

devido

ao

grande

número

de

pedidos

de

seus

clientes.

Além

disso,

percebeu

que

essa ferramenta poderá trazer

novos

visitantes

a sua página

principal, incrementando

sua

ação

de

marketing.

Para realizar

esse

novo

projeto

o

diretor

da

agência solicitou

à empresa responsável

pela

página de

internet

que

providenciasse

o

aplicativo,

tendo

especificado,

inicialmente, as

seguintes

características:

1.

o

conversor

deverá suportar

três

outras

moedas

além

do

Real

(R$):

a.

Dólar

Americano

Turismo

(US$);

b.

Dólar

Canadense

(CDN$);

c.

Euro

(€);

2.

as

conversões considerarão

o

valor

de

venda da moeda;

3.

as

cotações

serão

sempre

com

relação

a

1,00 Real

(R$1,00),

por

exemplo

R$1,00 ˜

US$

1,94 –

um

Real

equivale

a um

Dólar

Americano

e

noventa e

quatro

centavos

de

Dólar

Americano;

4.

as

conversões

serão

sempre

realizadas

a partir

do

Real

para uma das

moedas

indicadas.

Preciso da ajuda dos amigos para resolver este desafio.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!