Crie um tipo de registro TEMPO que contenha os seguintes campos: Horas e Minutos. Faça uma função que receba um número inteiro que representa um intervalo de tempo medido em minutos e devolva o correspondente número de horas e minutos (por exemplo, converte 131 minutos em 2 horas e 11 minutos).
Interface da função:
struct tempo converteTempo(int minutos) {}

Passo 1

Então, a gente tem um exercício que pede pra gente criar um tipo de registro chamado TEMPO com dois campos: Horas e Minutos. A gente também precisa fazer uma função que pega um número inteiro representando um tempo em minutos e converte isso em horas e minutos. Para resolver isso, vamos usar conceitos de estruturas em C e operações matemáticas básicas como divisão e módulo.

Passo 2

Primeiro, vamos definir a estrutura TEMPO que vai armazenar as horas e os minutos. Em C, usamos a palavra-chave struct para criar esse tipo de registro.
struct TEMPO {
    int Horas;
    int Minutos;
};

Passo 3

Agora, vamos criar a função converteTempo que recebe um inteiro minutos e retorna uma estrutura TEMPO com as horas e os minutos correspondentes. A ideia é dividir o total de minutos por 60 para obter as horas e usar o resto dessa divisão para os minutos restantes.

Passo 4

Vamos implementar a lógica de conversão dentro da função. Primeiro, usamos a divisão inteira para calcular as horas:
Depois, usamos o operador módulo % para encontrar os minutos restantes:

Passo 5

Finalmente, vamos montar a função completa juntando tudo isso:
struct TEMPO converteTempo(int minutos) {
    struct TEMPO t;
    t.Horas = minutos / 60;     // Divide os minutos por 60 para obter horas
    t.Minutos = minutos % 60;   // O resto da divisão são os minutos restantes
    return t;                   // Retorna a estrutura preenchida
}

Resposta

Pronto! A função converteTempo pega um número de minutos e retorna a quantidade correspondente de horas e minutos. Por exemplo, se você passar 131 como parâmetro, ela vai retornar 2 horas e 11 minutos.

Exercícios relacionados

Faça um programa que leia um vetor VET de 5 strings. Leia mais uma string PALAVRA. Buscar a string PALAVRA no vetor VET e imprimir sua posição no vetor. Caso PALAVRA não estiver no vetor, imprimir a mensagem
Escreva um algoritmo que leia duas matrizes reais de dimensão , calcule e imprima a soma das matrizes.
Faça uma função recursiva que receba um vetor como parâmetro e retorne o maior elemento do vetor.
Faça um programa que leia um vetor de 10 caracteres, e diga quantas consoantes foram lidas. Imprima as consoantes.