Вы находитесь на странице: 1из 2

#include <stdio.

h>

int main(int argc, char* argv[])


{
const int MAX_ELEMENTS = 8;

float m[MAX_ELEMENTS];
float sum = 0;
float result = 1;
int iMax, iMin;

// Ввод данных с клавиатуры


for (int i = 0; i < MAX_ELEMENTS; i++)
{
printf("m[%d] = ", i);
scanf("%f", &m[i]);
}

iMin = iMax = 0;
int positiveCount = 0; // Добавляем счетчик положительных элементов

for (int i = 0; i < MAX_ELEMENTS; i++)


{
if (m[i] < 0) sum += m[i];

if (m[i] > 0) // Проверяем, является ли элемент положительным


{
if (m[i] > m[iMax]) iMax = i;
positiveCount++; // Увеличиваем счетчик положительных элементов
}

if (m[i] < m[iMin]) iMin = i;


}

printf("\nСумма отрицательных элементов = %.2f\n", sum);


printf("Позиция первого положительного максимального элемента = %d\n", iMax);
printf("Количество положительных элементов = %d\n\n", positiveCount);

// Преобразуем массив
float temp[MAX_ELEMENTS];
int j = 0;

for (int i = 1; i < MAX_ELEMENTS; i += 2)


{
temp[j++] = m[i];
}

for (int i = 0; i < MAX_ELEMENTS; i += 2)


{
temp[j++] = m[i];
}

for (int i = 0; i < MAX_ELEMENTS; i++)


{
m[i] = temp[i];
}

printf("Преобразованный массив:\n");
for (int i = 0; i < MAX_ELEMENTS; printf("%.2f ", m[i++]));
return 0;
}

Вам также может понравиться