Em c++ e com passagem de parâmetros por referência,desenvolva o código:
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
1
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 ;
}
/* 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 ;
}
Perguntas interessantes