//implementação
//Estrutura Horario mais_recente(Horario v[MAX], int n){
int pos = 0;
struct Horario for(int i=1; i<n; i++)
{ {
if(total_segundos( v[ i ] ) > total_segundos( v[ pos ] ))
int hora; {
pos = i;
int minuto; }
int segundo; }
return v[pos];
}; }
Exemplo 3: Passando matrizes de estruturas
para funções
//Estrutura
//protótipo
struct Horario void funcao(Horario m [][MAX]);
{
int hora; //Implementação
int minuto; void funcao(Horario m[][MAX]){
//instruções
int segundo;
}
};
Exercício 1
• Crie um programa que:
• Leia um conjunto de 𝑛 horários;
• Ordene este conjunto de 𝑛 horários, do mais antigo para o mais recente;
σ𝑛𝑖=1 𝑥𝑖
𝑥ҧ =
𝑛
σ𝑛𝑖=1 𝑦𝑖
𝑦ത =
𝑛
Exercício 3
• Crie um programa que permite a execução de pesquisa binária em um
array, para o qual cada elemento representa uma pessoa (nome, data
de nascimento). A chave da busca será o nome.