Си. Исправьте ошибки #include
int main()
{
int *arr, *n;
printf("Введите размер массива: ");
scanf("%d", &*n);
for (int i = 0; i<*n; i++)
{
printf("a[%d] = ", i);
scanf("%d", &arr[i]);
}
printf("Четные:");
for (int i = 0; i<*n; i++)
if (arr[i] % 2 == 0)
printf("%d ", arr[i]);
printf("\n");
printf("Нечетные:");
for (int i = 0; i<*n; i++)
if (arr[i] % 2 != 0)
printf("%d ", arr[i]);
}
целочисленный массив размера N. Вывести вначале все его четные элементы, а затем — нечетные
в юникоде же все сложнее. UTF-16 действительно занимает 16 бит на символ и имеет в себе 2^16 = 65`536 символов, куда помещается множество алфавитов разных языков, в том числе куча иероглифов, которые в ASCII просто не помещались. Описание наборов символов есть на вики
но есть еще и UTF-8 юникодная кодировка которая организована куда сложнее, занимает по 8 бит на символ для латиницы, но дальше идет расширение. Например символы кириллицы занимают уже по 16 бит
в юникоде есть и другие типы кодировок типа UTF-32LE соответственно 32 бита на символ
так что утверждение что "код Unicode-2 байта на символ" вообще говоря сомнительно без уточнения конкретной кодировки.