Informática, perguntado por Gustavonascimento7, 1 ano atrás

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 bokomoko
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 ;
   }

Perguntas interessantes