Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами - C (СИ) (75032)

Узнай цену своей работы

Формулировка задачи:

В одномерном массиве, состоящем из и вещественных элементов, вычислить: - сумму элементов массива, расположенных между первым и последним отрицательными элементами.
#include <stdio.h>
#include <conio.h>
main () {
int a[i], i,n,sum=0;
printf("Vvedite elementi massiva");
for (i=0; i<n; i++)
{
printf(“a[%d]=”, i+1);
scanf(“%d”, &a[i]);
}
 
}
Помогите доделать пжл
а тут же вещественный а я int написал
буду очень благодарен

Решение задачи: «Вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main()
{
    srand(time(NULL));
 
    unsigned size;
    printf("array size: ");
    scanf("%u", &size);
 
    float array[size];
    int i;
    int first = -1, last = -1;
 
    for (i = 0; i < size; ++i)
    {
        array[i] = (rand() % 1000 - 500) * 0.01;
        printf("%.2f ", array[i]);
        if (array[i] < 0)
        {
            if (first == -1)
            {
                first = i;
            }
            last = i;
        }
    }
    puts("");
 
    float sum = 0.0;
 
    for (i = first + 1; i < last; ++i)
    {
        sum += array[i];
    }
 
    printf("sum = %.2f\n", sum);
 
    system("pause");
 
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами, стандартными функциями и генерацией случайных чисел.
  2. Инициализация генератора случайных чисел с помощью функции srand(time(NULL)).
  3. Запрос у пользователя размера массива с помощью функции scanf().
  4. Создание массива переменной длины с помощью оператора new[] или выделение памяти под массив с помощью функции malloc().
  5. Инициализация переменных first и last, которые будут использоваться для определения диапазона элементов массива, участвующих в вычислении суммы.
  6. Итерация по всем элементам массива с помощью цикла for и заполнение их значениями, сгенерированными функцией rand().
  7. Поиск первого и последнего отрицательного элемента массива с помощью условного оператора if.
  8. Вывод значений элементов массива на экран с помощью функции printf().
  9. Инициализация переменной sum, которая будет использоваться для накопления суммы элементов массива.
  10. Вычисление суммы элементов массива, расположенных между первым и последним отрицательными элементами, с помощью цикла for.
  11. Вывод значения суммы на экран с помощью функции printf().
  12. Ожидание нажатия клавиши пользователем с помощью функции system().
  13. Возврат значения 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы