• Matéria: Informática
  • Autor: freirediego417
  • Perguntado 3 anos atrás

escreva uma função que receba um número inteiro que representa um intervalo de tempo medido em minutos é devolva o correspondente número de horas é minutos. Use uma struct como a seguinte :
struct hm{
int horas; int minutos;
}; Utilize linguagem c++


Anônimo: oiiiiiiiiiiiiiiiiii fofis ⊂(◉‿◉)つ
Anônimo: se inscreve no meu canal por gentileza chama APENAS YOUTUBER esse nome tudinho
Anônimo: se não acha pelo nome pesquisa Eu pensando nas coisas da vida
Anônimo: gente é muito bom lksksksks é engraçado
Anônimo: me ajuda a conquista meus sonhos
Anônimo: (´ . .̫ . `) gente
Anônimo: pu favor pechual

Respostas

respondido por: rafaelasabattini
1

Resposta:

#include <stdio.h>

#include <math.h>

typedef struct dma_struct{

  int dia;

  int mes;

  int ano;

}dma;

int main(){

  /*

      Aqui cê vai criar os comandos de leitura de dados, eu vou preencher direto.

      lembrando que:

      1 - Cada mês == quantMês * 30 dias;

      2 - Cada ano = quantAno * 365 dias;

  */

  dma estrutura1, estrutura2;

  estrutura1.dia = 12;

  estrutura1.mes = 2;

  estrutura1.ano = 1;

 // Como o problema diz que vai ser recebido uma data válida, eu não vou me preocurar com um valor tipo

  // mês = 27, o que é um absurdo já que mês só pode ir do intervalo [1-12] assim como dia[1-30];

  estrutura2.dia = 20;

  estrutura2.mes = 1;

  estrutura2.ano = 2;

  int diasEst1 = (estrutura1.dia)+(30*estrutura1.mes)+(365*estrutura1.ano);

  int diasEst2 = estrutura2.dia+(30*estrutura2.mes)+(365*estrutura2.ano);

  printf("Dias passadas para estrutura 1: %d\n",  diasEst1);

  printf("Dias passadas para estrutura 2: %d\n", diasEst2);

  printf("Diferença entre o maior e menor: %d\n", abs(diasEst1-diasEst2));

}

espero ter te ajudado

Perguntas similares