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

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

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

Помогите составить программу, формирующую одномерный массив, состоящий из N целых элементов. Вычислить сумму элементов массива, расположенных между первым и последним нулевыми элементами. Вычислить произведение элементов массива с четными номерами. Упорядочить отрицательные элементы массива по убыванию. Порядок следования остальных элементов не изменять. Я совершенно не могу понять логику.

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

textual
Листинг программы
  1. int main(){
  2.  
  3.     int n = 0;
  4.     printf("Vvedite razmer mas = ");
  5.     scanf_s("%d", &n);
  6.     /*Ввели размер массива с клавиатуры*/
  7.  
  8.     int *mas = (int*)malloc(n*sizeof(*mas));
  9.     /*создали массив*/
  10.  
  11.     for (int i = 0; i < n; i++){
  12.         printf("mas[%d] = ", i);
  13.         scanf_s("%d", &mas[i]);}
  14.     /*ввели значения для него с клавиатуры*/
  15.  
  16.     int sum = 0;
  17.     for (int i = 1; i < n; i++){
  18.         sum += mas[i];
  19.     }
  20.     printf("sum = %d\n", sum);
  21.     /*нашли сумму*/
  22.  
  23.     int pro = 1;
  24.     for (int i = 2; i < n; i += 2){
  25.         pro *= mas[i];
  26.     }
  27.     printf("pro = %d\n", pro);
  28.     /*нашли произведение*/

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

В этом коде:

  1. Сначала объявляется переменная n типа int и ей присваивается значение 0.
  2. Затем пользователю предлагается ввести размер массива с клавиатуры, и это значение сохраняется в переменной n.
  3. Далее, с помощью функции malloc, выделяется память под массив mas размером n.
  4. После этого пользователю предлагается ввести значения для элементов массива с клавиатуры, и эти значения сохраняются в массиве mas.
  5. Затем, инициализируется переменная sum типа int и ей присваивается значение 0.
  6. Далее, в цикле, начиная с индекса 1 и до n-1, суммируются значения элементов массива mas.
  7. После этого выводится значение переменной sum.
  8. Затем, инициализируется переменная pro типа int и ей присваивается значение 1.
  9. Далее, в цикле, начиная с индекса 2 и до n-1 с шагом 2, умножаются значения элементов массива mas.
  10. После этого выводится значение переменной pro.

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


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

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

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы