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; }
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; }
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; } } }