int main()
{
setlocale(LC_ALL, "rus");
int *a;
int *b; // временный массив
int n;
int i;
printf("Программа меняет массив по правилу: сначала нечетные элементы, затем четные.");
printf("\nВведите количество элементов в массиве n: ");
scanf("%d", &n);
a = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
{
printf("a[%d]=", i + 1);
scanf("%d", &a[i]);
}
b = (int *)malloc(n * sizeof(int)); // выделяем память под временный массив
int index = 0; // для временного массива
printf("\nnechet\n");
for (i = 0; i < n; i++) //вывод нечетных элементов
{
if (a[i] % 2 != 0)
{
printf(" %d ", a[i]);
b[index++] = a[i];
}
}
printf("\nchet\n");
for (i = 0; i < n; i++) //вывод четных элементов
{
if (a[i] % 2 == 0)
{
printf(" %d ", a[i]);
b[index++] = a[i];
}
}
printf("\n");
// переписываем массив а
for (i = 0; i < n; i++)
{
a[i] = b[i];
printf(" %d ", a[i]);
}
free(b); // удаляем временный массив
getch();
system("PAUSE");
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.