Separa in un array i valori inferiori/superiori ad un numero

Es. 6 pag. 235

#include <stdio.h>

int x, n2, n3;
int vet1[20], vet2[20], vet3[20];

void leggeVettore() {
	int i;
	printf("Inserisci i 20 valori interi del vettore 1\n");
	for (i = 0; i < 20; i++) {
		scanf("%d", &vet1[i]);
	}
}

void separaNumeri() {
	int i;
	for (i = 0; i < 20; i++) {
		if (vet1[i] <= x) {
			vet2[n2] = vet1[i];
			n2++;
		} else {
			vet3[n3] = vet1[i];
			n3++;
		}
	}


}

void stampaVettori() {
	int i;
	printf("vet1 = (");
	for (i = 0; i < 20; i++)
		printf(" %d ", vet1[i]);
	printf(")\n");

	printf("vet2 = (");
	for (i = 0; i < n2; i++)
		printf(" %d ", vet2[i]);
	printf(")\n");

	printf("vet3 = (");
	for (i = 0; i < n3; i++)
		printf(" %d ", vet3[i]);
	printf(")\n");
}

int main() {
	printf("\nInserisci il valore X: ");
	scanf("%d", &x);

	leggeVettore();
	separaNumeri();
	stampaVettori();

	return 0;
}