Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C (СИ) (74934)
Формулировка задачи:
Здравствуйте. Помогите пожалуйста составить программу, связанную с массивами, а то совсем не получается.
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) номер минимального элемента массива;
2) сумму элементов массива, расположенных между первым и вторым отрицательными
элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы,
модуль которых не превышает 1, а потом — все остальные.
Решение задачи: «Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами»
textual
Листинг программы
#include <stdio.h>
#define n 10
int main()
{
int a[n], min, ind;
printf("Input: \n");
for(int i=0; i<n; i++)
scanf("%d", &a[i]);
min=a[0];
for(int i=0; i<n; i++)
{
if(min>a[i])
{
min=a[i];
ind=i;
}
}
printf("Index: %d\n", ind);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлен массив a типа int, размер которого определен в переменной n (в данном случае 10).
- В цикле от 0 до n-1 происходит чтение элементов массива a с помощью функции scanf.
- Переменная min инициализируется значением первого элемента массива a.
- В цикле от 0 до n-1 происходит сравнение каждого элемента массива a с текущим минимальным значением. Если текущий элемент меньше min, то он становится новым min, а его индекс сохраняется в переменной ind.
- После завершения цикла выводится индекс найденного минимального элемента.
- Программа возвращает 0, заканчивая свою работу.