Informática, perguntado por freirediego417, 4 meses 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++


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

Soluções para a tarefa

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 interessantes