domingo, 8 de abril de 2018

Dinamica 001 - Diferença de vetores

A primeira dinâmica da nossa equipe consiste em resolver o seguinte problema:

Dado um número N digitado pelo usuário, programa irá gerar um vetor V1 de 1 até N, depois o usuário entrará com um vetor V2 de tamanho N - 3. Supondo que o usuário sempre irá entrar com valores diferentes e menores ou iguais a N, o programa então deverá imprimir na tela os três valores diferentes.

"Sinto a mesma coisa quando o programa dá erro"



Para facilitar a resolução do problema, dividiu-se em quatro etapas:

Etapa 1 (papel)

A leitura do valor N e a geração do vetor V1 = [1, 2, 3, 4, ... , N - 2, N - 1, N], sendo que o conteúdo do vetor deve ser gerado automaticamente.
Por exemplo, se o usuário digitou o valor N = 6, o vetor V1 deve ser [1,2,3,4,5,6]. Lembrando que o valor 0 não deverá entrar como conteúdo de V1.

Etapa 2 (papel)

A leitura dos N - 3 valores digitados pelo usuário e seu armazenamento no vetor V2.
Por exemplo, se o valor de N for 6, o usuário deve entrar com 3 valores, neste caso 2, 4, 5 e estes devem ser armazenados em V2, sendo seu conteudo [2, 4, 5].
Espera-se que o usuário entre com valores menores ou iguais a N e todos diferentes, por isso não precisa fazer um tratamento disto.

Etapa 3 (papel)

Tendo os dois vetores V1 e V2 preenchidos, deve-se imprimir na tela os valores que estão em V1, mas não estão em V2, sendo a diferença desses vetores.
Por exemplo, se V1 = [1, 2, 3, 4, 5, 6] e v2 = [2, 4, 5] o que devera ser impresso na tela é "1 3 6"

Etapa 4 (computador)

Finalmente desenvolver um programa em C que una as três etapas anteriores e resolva o problema enunciado ao topo.

Nenhum comentário:

Postar um comentário