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

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

Perguntas interessantes