예제 #1
0
int main() {
	int posicoesUtilizadas = 0, continuarInserindo = 1, valorJaExiste;
	float vetor[TAM], novoValor;

	do {
		printf("\nDigite um valor para inserir no vetor: ");
		scanf_s("%f", &novoValor);

		valorJaExiste = buscaValor(vetor, posicoesUtilizadas, novoValor);

		if (posicoesUtilizadas == TAM) {
			printf("\nO vetor não permite que mais valores sejam inseridos!");
		}
		else {
			if (valorJaExiste) {
				printf("\nO valor ja existe no vetor.\n");
			}
			else {
				preencherVetor(vetor, novoValor, &posicoesUtilizadas);
			}

			printf("\nValores no vetor: ");
			exibirValores(vetor, posicoesUtilizadas);

			printf("\nDeseja continuar inserindo? (1 = SIM, 0 = NAO) ");
			scanf_s("%d", &continuarInserindo);
		}

	} while (continuarInserindo);

	printf("\nAdeus.");
	getchar();
	return 0;
}
예제 #2
0
int *gerarVetorNumerosRandomicos(int valorInicial, int valorFinal, unsigned int quantidade){
    int *retorno = new int(quantidade);
    inicializaVetor(retorno, -1, quantidade);
    unsigned int i = 0;
    while(i < quantidade){
        int valor = randEntre(valorInicial, valorFinal);
        if (!buscaValor(retorno, valor, quantidade)){
            retorno[i] = valor;
            i++;
        }
    }
    return retorno;
}