Em c++, e com passagem de parâmetros por referência:
Um ponteiro pode ser usado para dizer a uma função onde ela deve depositar o resultado de seus cálculos. Escreva uma função hm que converta minutos em horas-e-minutos. A função recebe um inteiro mnts e os endereços de duas variáveis inteiras, digamos h e m, e atribui valores a essas variáveis de modo que m seja menor que 60 e que 60*h+m seja igual a mnts. Escreva também uma função main que use a função hm.
Soluções para a tarefa
Respondido por
0
Eu faria assim
/* converte minutos em hh:mm */#include <iostream>using namespace std; void hm(int, int * , int * ); // declaração dummy da função int main() { int minutos = 0; // variável que vai conter a quantidade de minutos int hh; // variável que vai conter as horas int mm; // variável que vai conter os minutos cout << "Por favor informe uma quantidade de minutos"; // solicita ao usuário cin >> minutos; // lê do teclado o valor que o usuário digitou cout << "Você informou " << minutos << "\n"; // dá feedback ao usuário hm(minutos, &hh, &mm); // chama a função passando por valor os minutos e // por referência as horas e os minutos cout << "Convertendo " << minutos << "minutos em HH:MM ->" << hh << ":" << mm << "\n"; // exibe o resultado } void hm(int quantos_minutos, int * as_horas, int * os_minutos) { *as_horas = quantos_minutos / 60 ; *os_minutos = quantos_minutos % 60 ; }
você pode ver esse programa funcionando aqui https://repl.it/N8p4/8
/* converte minutos em hh:mm */#include <iostream>using namespace std; void hm(int, int * , int * ); // declaração dummy da função int main() { int minutos = 0; // variável que vai conter a quantidade de minutos int hh; // variável que vai conter as horas int mm; // variável que vai conter os minutos cout << "Por favor informe uma quantidade de minutos"; // solicita ao usuário cin >> minutos; // lê do teclado o valor que o usuário digitou cout << "Você informou " << minutos << "\n"; // dá feedback ao usuário hm(minutos, &hh, &mm); // chama a função passando por valor os minutos e // por referência as horas e os minutos cout << "Convertendo " << minutos << "minutos em HH:MM ->" << hh << ":" << mm << "\n"; // exibe o resultado } void hm(int quantos_minutos, int * as_horas, int * os_minutos) { *as_horas = quantos_minutos / 60 ; *os_minutos = quantos_minutos % 60 ; }
você pode ver esse programa funcionando aqui https://repl.it/N8p4/8
Perguntas interessantes
Física,
8 meses atrás
Matemática,
8 meses atrás
Inglês,
1 ano atrás
Geografia,
1 ano atrás
ENEM,
1 ano atrás