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) {}
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.