Você está na página 1de 2

Nome: Murilo das Dores Alves

e-mail: mdalves@faeterj-petropolis.edu.br

1) Para compilar, precisa-se alterar o cabeçalho:

#include <C:\Users\Novo\Desktop\Desktop\4\POO\P1\nana/gui.hpp>
#include <C:\Users\Novo\Desktop\Desktop\4\POO\P1\nana/gui/widgets/picture.hpp>
#include <C:\Users\Novo\Desktop\Desktop\4\POO\P1\nana/gui/place.hpp>

#include <iostream>
#include <filesystem>
#include <sys/stat.h>
filesystem std:: = nana

#include <fm.h>
#include <picPNG.h>
#include <picJPEG.h>
#include <picBMP.h>
#include <p.h>

2) O resultado foi ‘0’ e não ‘65536’, por que houve a mensagem de erro seguinte: “warning:
unsigned conversion from 'int' to 'short unsigned int' changes value from '65536' to '0' [-
Woverflow]”. Esta significa que a variável ‘inteira’ ‘sfx’ foi alterada para ‘curta não sinalizada’. Ou
seja, para ter ‘sfx = 65536’, devemos alterar ‘unsigned short sfx = 65535 + 1’ para ‘int sfx = 65535
+ 1’.

3)a) Para ordenar, procura-se menor elemento do vetor (ou maior) e movimentá-lo para a primeira
(ou última) posição do vetor, e repetir para os n elementos do vetor.

3)b) Para ordenar, divide-se os elementos com duas subestruturas, sendo uma com elementos e
ordenados e outra ainda para ordenar os elementos. Os fatos seguintes são:
-número mínimo de comparações e movimentos existem, quando os itens estão em ordem;
-número máximo de comparações e movimentos existem, quando os itens estão em ordem reversa;
-método vantajoso para ser usado, quando a sequência está quase ordenada, ou quando se deseja
adicionar poucos itens a uma sequência ordenada;
-algoritmo de ordenação por inserção é estável.

3)c) Para ordenar, aloca-se o maior elemento para o fim como se fosse uma bolha flutuante,
repetindo ‘n’ vezes a flutuação.
4)
nomes{
string nome, nome_social;
}
dados_pessoais{
nomes requerente;
string orgao_expedidor, data_de_nascimento, estado_civil, nacionalidade, nome_da_mãe,
nome_do_pai, endereco, complemento, uf, cidade, bairro, telefone, celular, e_mail;
int documento_de_identidade, cpf, n_duda, n, cep;
}
pgu_e_registro_nacional{
int registro_nacional, pgu;
string categoria, uf_origem;
}
habilitacao{
bool transf_pgu_e_reg_nac_detran, cert_prontuario;
string posto_de_habilitacao, ass_car_do_supervisor;
}
especificacao_do_servico{
habilitacao detran;
string pais, assinatura_do_requerente;
date data;
}
protocolo{
nomes requerente;
habilitacao detran;
date prazo_entrega;
}

5) Para eliminar números repetidos, utiliza-se a seguinte estrutura:

void repetido(int *array, int menos){


int *retirado, *final = array + menos - 1;
for ( retirado = array + 1; array < final; array++, retirado = array + 1 ){
while ( retirado <= final ){
if ( * retirado == *array ){
* retirado = *final--;
}
else{
retirado++;
}
}
}
}

Você também pode gostar