Определить количество отрицательных элементов, расположенных на четных позициях массива - C (СИ)
Формулировка задачи:
Дан массив А(50). Определить количество отрицательных элементов, расположенных на четных позициях, и сумму положительных элементов, расположенных на нечетных позициях.
Решение задачи: «Определить количество отрицательных элементов, расположенных на четных позициях массива»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>
#define n 10
int main(){
setlocale(LC_ALL,"rus");
srand(time(0));
int array_a[n];
int amount = 0;
int summ = 0;
printf("Исходный массив:\n");
for(int i = 0; i < n; i++){
array_a[i] = rand()%10-4;
printf("%d ", array_a[i]);
}
for(int i = 0; i < n; i+=2){
if(array_a[i] < 0)
amount++;
}
printf("\nНечетных на четных позициях: %d", amount);
for(int i = 1; i < n; i+=2){
if(array_a[i] > 0)
summ+=array_a[i];
}
printf("\nСумма положительных на нечетных: %d\n", summ);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с массивами, генерацией случайных чисел и выводом результатов.
- Определение размера массива n = 10.
- Инициализация переменных:
- array_a[n] - массив, содержащий случайные значения от -4 до 6.
- amount - счетчик отрицательных элементов на четных позициях.
- summ - сумма положительных элементов на нечетных позициях.
- Вывод исходного массива на экран.
- Поиск и подсчет отрицательных элементов на четных позициях массива с помощью цикла for и условного оператора if.
- Вывод количества отрицательных элементов на четных позициях массива на экран.
- Поиск и подсчет положительных элементов на нечетных позициях массива с помощью цикла for и условного оператора if.
- Вывод суммы положительных элементов на нечетных позициях массива на экран.
- Завершение работы программы с возвратом значения 0.