Como a estrutura de Mapa não pode permitir que duas associações com a mesma chave sejam inseridas e com a realização da verificação de existência de chave já realizada, podemos inserir uma nova chave em nossa estrutura de Mapa.
Rodrigo é um estudante de programação de computadores e deseja utilizar o trecho de código a seguir para a verificação de existência de chave, implementando o trecho de código para adicionar uma nova associação de chave:using namespace std;/* Cria a estrutura da lista */struct Materias{string codigo;string disciplina;};
int main()
{ int chave; char disciplina[20], codigo[5]; /* Cria o Mapa com Lista */ map MapaLista; Materias mat; mat.codigo = "103"; mat.disciplina = "ESTRUTURA DE DADOS I"; MapaLista[1] = mat; mat.codigo = "203"; mat.disciplina = "ESTRUTURA DE DADOS II"; MapaLista[2] = mat; mat.codigo = "303"; mat.disciplina = "ESTRUTURA DE DADOS III"; MapaLista[3] = mat; printf("Adicionar nova disciplina\n"); printf("Informe a chave para armazenar: "); scanf("%d", &chave); if(MapaLista.find(chave) == MapaLista.end())
{ printf("Informe o codigo da disciplina: "); scanf("%s", &codigo); printf("Informe o nome da disciplina: "); scanf("%s", &disciplina); mat.codigo = codigo; mat.disciplina = disciplina; MapaLista[chave] = mat; cout << "\nDisciplina Inserida com sucesso" << endl; cout << "\nCodigo: " + MapaLista[chave].codigo + "\nDisciplina: " + MapaLista[chave].disciplina + "\n" << endl; } else { cout << "Chave ja existente!\n" << endl; } return 0;}
De acordo com o contexto e trecho de código apresentado, analise as asserções abaixo.
I - Nos casos onde a chave informada já existe, o registro já existente é apagado e sobrescrito pelo novo.
PORQUE
II - Quando o usuário digitar uma chave já existente, o registro anterior deve ser apagado, pois dois corpos não ocupam o mesmo lugar. Em seguida, o usuário receberá a mensagem "Chave ja existente!".
A respeito dessas asserções, assinale a alternativa correta.
Escolha uma:
a.
as asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b.
as asserções I e II são proposições falsas. Correto
c.
a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
d.
a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e.
as asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Respostas
respondido por:
17
Resposta correta Letra B
b.
as asserções I e II são proposições falsas. Correto
b.
as asserções I e II são proposições falsas. Correto
AlexVilela:
as asserções I e II são proposições falsas. Correto
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás