C/C++

Помогите решить задачу на СИ!

Дано целочисленный массив размера N(>2). Удалить из массива все
элементы с нечетными номерами (1, 3,…). Условный оператор не
использовать.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
int* create(int* box, size_t n) {
box = (int*)malloc(n * sizeof(int));
return box;
}
void random(int* box, size_t n) {
size_t i = 0;
srand((unsigned)time(NULL));
while (i < n) {
box[i] = RAND(10, 100);
++i;
}
}
void show(int* box, size_t n) {
size_t i = 0;
while (i < n) {
printf("%5i", box[i]);
++i;
}
puts("");
}
size_t remove_odd(int* box, size_t n) {
size_t m = n >> 1;
int* tmp = NULL;
size_t i = 1;
size_t j = 0;
tmp = create(tmp, m);
while (i < n) {
tmp[j] = box[i];
i += 2;
++j;
}
i = 0;
while (i < m) {
box[i] = tmp[i];
++i;
}
free(tmp);
return m;
}
size_t length(const char* msg) {
size_t value;
printf(msg);
scanf_s("%u", &value);
while (getchar() != '\n');
return value;
}
int main(void) {
size_t n = length("n: ");
int* box = NULL;
box = create(box, n);
random(box, n);
show(box, n);
n = remove_odd(box, n);
show(box, n);
system("pause > nul");
return 0;
}
AZ
Azamat Zaripov
92 020
Лучший ответ
Знаю как но к компу нет доступа
#include
#include
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int x;
printf("Выберете номер:");
scanf_s("%d", &x);
switch (x)
{
case 1:
{
printf("idi nahyi");
break;
}
case 2:
{
printf("idi nahyi");
break;
}
case 3:
{
printf("idi nahyi");
break;
}
}
}