Pulse 0 Denunciar post Postado Abril 16, 2015 #include <stdio.h int main() { int n, inic, fim, i, aux, para, a[100]; printf("Digite n: "); scanf("%d", &n); printf("n = %d\n", n); printf("Digite uma sequencia de %d numeros.\n", n); for (i = 0; i < n; i++) { scanf("%d", &a); printf("%d ", a); } printf("\n"); inic = 0; fim = n - 1; aux = a[inic]; while (inic < fim) { para = 0; while ((inic < fim) && !para) { if (a[fim] <= aux) para = 1; else fim = fim - 1; } if (para) { a[inic] = a[fim]; inic = inic + 1; para = 0; while ((inic < fim) && !para) { if (a[inic] <= aux) inic = inic + 1; else para = 1; } if (para) { a[fim] = a[inic]; fim = fim - 1; } } for (i = 0; i < n; i++) printf("%d ", a); printf("\n"); } a[inic] = aux; for (i = 0; i < n; i++) printf("%d ", a); printf("\n"); return 0; } Não entendi o que significa esse !para. Sei que o "!" é uma negação mas ele tá, supostamente, negando um inteiro. O que resulta disso? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Abril 17, 2015 Coisas básicas de C: um valor nulo é considerado como falso.(C não tem tipo booleano como no Java ou Python) Compartilhar este post Link para o post Compartilhar em outros sites