int deleteEntry(char *cmd, int argc, char **argv, agenda ag) {
    char *valor;
    if (argc != 1 || (strcmp(argv[0], "nome") != 0 &&
                strcmp(argv[0], "sobrenome") != 0 &&
                strcmp(argv[0], "endereco") != 0 &&
                strcmp(argv[0], "telefone") != 0 &&
                strcmp(argv[0], "email") != 0)) {
        printf("A forma correta do comando e':\n apagar [nome|sobrenome|endereco|telefone|email]\n");
        return 1;
    }

    valor = (char *) malloc(STRING_SIZE * sizeof(char));
    if (valor == NULL) {
        printf("Impossivel alocar memoria para armazenar valor\n");
        exit(EXIT_FAILURE);
    }

    printf("%s: ", argv[0]);
    fgets(valor, STRING_SIZE, stdin);
    strtrim(valor);

    removeLista(ag, argv[0], valor);

    free(valor);
    return 0;
}
Beispiel #2
0
Fase *removeTudo(Fase* fila) {
	Fase *aux = new Fase;
	while (fila->prox != NULL) {
		//cout << fila->matriz[0][0] << endl;
		aux = fila;
		fila = fila->prox;
		removeLista(aux);
	}
	return aux;
}
Beispiel #3
0
void simplificaPolinomio(No *P1) {
  No *aux = P1;

  while (aux != NULL) {
    //remove o elemento se encontra o valor zero em seu coeficiente
    if(aux->coef == 0) {
      aux = removeLista(aux, aux->exp, aux->coef);
    }

    //soma os coeficientes dos elementos com o mesmo expoente
    //e os remove até que exista apenas um elemento para cada expoente
    else if(contaOcorrenciasGrau(aux, aux->exp) > 1) {
      //incompleta
    }

    //pula para a próxima posição se nada foi removido
    else {
      aux = aux->prox;
    }
  }
}