#include <stdio.h>
#include <stdlib.h>
int main(void) {
int *pares, *impares, qtdPares = 0, qtdImpares = 0;
int *vetorPrincipal, tamanho = 5;
int i;
vetorPrincipal
= (int *) malloc(tamanho
*sizeof(int));
//ler os valores do vetor
for (i = 0; i < tamanho; i++) {
scanf("%d", &vetorPrincipal
[i
]);
if (vetorPrincipal[i] % 2 == 0) {
qtdPares++;
} else {
qtdImpares++;
}
}
//alocando dinamicamente a memória para os pares e impares
pares
= (int *) malloc(qtdPares
*sizeof(int)); impares
= (int *) malloc(qtdImpares
*sizeof(int));
//inserindo os valores pares e impares em seus vetores
int i_par = 0;
int i_impar = 0;
for (i = 0; i < tamanho; i++) {
if (vetorPrincipal[i] % 2 == 0) {
pares[i_par] = vetorPrincipal[i];
i_par++;
}
else {
impares[i_impar] = vetorPrincipal[i];
i_impar++;
}
}
//imprimir o vetor principal
for (i = 0; i < tamanho; i++) {
printf("%d ", vetorPrincipal
[i
]); }
//imprimir pares e impares
printf("\n\nNúmeros PARES = [ "); for (i = 0; i < qtdPares; i++) {
}
printf("\nNúmeros IMPARES = [ "); for (i = 0; i < qtdImpares; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpIHsKICAgIGludCAqcGFyZXMsICppbXBhcmVzLCBxdGRQYXJlcyA9IDAsIHF0ZEltcGFyZXMgPSAwOwogICAgaW50ICp2ZXRvclByaW5jaXBhbCwgdGFtYW5obyA9IDU7CiAgICBpbnQgaTsKCiAgICB2ZXRvclByaW5jaXBhbCA9IChpbnQgKikgbWFsbG9jKHRhbWFuaG8qc2l6ZW9mKGludCkpOwoKICAgIC8vbGVyIG9zIHZhbG9yZXMgZG8gdmV0b3IKICAgIGZvciAoaSA9IDA7IGkgPCB0YW1hbmhvOyBpKyspIHsKICAgICAgICBwcmludGYoIlZhbG9yICVkOiAiLCBpKzEpOwogICAgICAgIHNjYW5mKCIlZCIsICZ2ZXRvclByaW5jaXBhbFtpXSk7CgogICAgICAgIGlmICh2ZXRvclByaW5jaXBhbFtpXSAlIDIgPT0gMCkgewogICAgICAgICAgICBxdGRQYXJlcysrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHF0ZEltcGFyZXMrKzsKICAgICAgICB9CiAgICB9CgogICAgLy9hbG9jYW5kbyBkaW5hbWljYW1lbnRlIGEgbWVtw7NyaWEgcGFyYSBvcyBwYXJlcyBlIGltcGFyZXMKICAgIHBhcmVzID0gKGludCAqKSBtYWxsb2MocXRkUGFyZXMqc2l6ZW9mKGludCkpOwogICAgaW1wYXJlcyA9IChpbnQgKikgbWFsbG9jKHF0ZEltcGFyZXMqc2l6ZW9mKGludCkpOwoKICAgIC8vaW5zZXJpbmRvIG9zIHZhbG9yZXMgcGFyZXMgZSBpbXBhcmVzIGVtIHNldXMgdmV0b3JlcwogICAgaW50IGlfcGFyID0gMDsKICAgIGludCBpX2ltcGFyID0gMDsKCiAgICBmb3IgKGkgPSAwOyBpIDwgdGFtYW5obzsgaSsrKSB7CiAgICAgICAgaWYgKHZldG9yUHJpbmNpcGFsW2ldICUgMiA9PSAwKSB7CiAgICAgICAgICAgIHBhcmVzW2lfcGFyXSA9IHZldG9yUHJpbmNpcGFsW2ldOwogICAgICAgICAgICBpX3BhcisrOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaW1wYXJlc1tpX2ltcGFyXSA9IHZldG9yUHJpbmNpcGFsW2ldOwogICAgICAgICAgICBpX2ltcGFyKys7CiAgICAgICAgfQogICAgfQoKICAgIC8vaW1wcmltaXIgbyB2ZXRvciBwcmluY2lwYWwKICAgIHByaW50ZigiXG5WZXRvciA9IFsgIik7CiAgICBmb3IgKGkgPSAwOyBpIDwgdGFtYW5obzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCB2ZXRvclByaW5jaXBhbFtpXSk7CiAgICB9CiAgICBwcmludGYoIl0iKTsKCiAgICAvL2ltcHJpbWlyIHBhcmVzIGUgaW1wYXJlcwogICAgcHJpbnRmKCJcblxuTsO6bWVyb3MgUEFSRVMgPSBbICIpOwogICAgZm9yIChpID0gMDsgaSA8IHF0ZFBhcmVzOyBpKyspIHsKICAgICAgcHJpbnRmKCIlZCAiLCBwYXJlc1tpXSk7CiAgICB9CiAgICBwcmludGYoIl0iKTsKCiAgICBwcmludGYoIlxuTsO6bWVyb3MgSU1QQVJFUyA9IFsgIik7CiAgICBmb3IgKGkgPSAwOyBpIDwgcXRkSW1wYXJlczsgaSsrKSB7CiAgICAgIHByaW50ZigiJWQgIiwgaW1wYXJlc1tpXSk7CiAgICB9CiAgICBwcmludGYoIl0iKTsKCiAgICByZXR1cm4gMDsKfQ==