Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pulse

condicional

Recommended Posts

#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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.