В массиве целых чисел А[N] есть один нулевой элемент. Поменять местами подмассивы, расположенные слева и справа от нулевого элемента

введите сюда описание изображения

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#include <locale.h>
#include <Windows.h>

#pragma warning(disable : 4996)

#define MAX_N 100

int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    float a[MAX_N];
    int n;
    int x = -1;
    int i;

    for (;;)
    {
        printf("Введите количество элементов массива: ");
        scanf("%d", &n);
        if (n > MAX_N)
            printf("Количество элементов не должно превышать 100\n");
        else
            break;
    }
    for (i = 0; i < n; i++)
    {
        printf("a[%d] = ", i);
        scanf("%f", &a[i]);
    }
    printf("Ваш массив: ");
    for (i = 0; i < n; i++)
    {
        printf("%f", a[i]);
    }

    for (i = 0; i < n; i++)
    {
        if ((int)a[i] % 2 != 0) {
            a[i] = 0;
        }
        if (x == -1) {
            if (a[i] < 0) {
                x = i;
            }
        }
    }
    printf("\nНовый массив: ");
    for (i = 0; i < n; i++)
    {
        printf("%f", a[i]);
    }
    printf("\nНомер первого отрицательного элемента: %d", x);
    system("pause");
    return 0;
}

Ответы (0 шт):