Найти сумму элементов массива с элемента, равного "5" - C (СИ)

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

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

Сама программа:
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <locale.h>
  4. const int N = 15;
  5. main()
  6. {
  7. setlocale(LC_ALL,"Rus");
  8. int A[N], i, sum=0, k=0;
  9. printf("Введите масив m: \n");
  10. for ( i = 0 ; i < N ; i++)
  11. {
  12. printf("Введите A[%d]: ", i);
  13. scanf("%d", &A[i]);
  14. }
  15. for (i=0; k!=5, i < N; i ++)
  16. {
  17. if (A[i]==5) k=i;
  18. }
  19. for (; k<N; k++)
  20. {
  21. sum+=A[k];
  22. }
  23. printf("Сумма: %d", sum);
  24. }
Программа проходит, но если в массиве две и более "5" -- берёт последнюю. Мне надо с первой. Я вставила в условие второго цикла for "k!=5", но не помогло.

Решение задачи: «Найти сумму элементов массива с элемента, равного "5"»

textual
Листинг программы
  1. for (i=0; i < N; i++){
  2.    if (A[i] == 5){
  3.        k = i;
  4.        break;
  5.    }
  6. }

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

  1. Переменная i инициализируется значением 0.
  2. Переменная N содержит размер массива.
  3. Переменная A содержит массив.
  4. Переменная k инициализируется значением 0.
  5. В цикле происходит проверка каждого элемента массива, начиная с индекса 0 и до тех пор, пока не будет найден элемент, равный 5.
  6. Если элемент равен 5, то его индекс сохраняется в переменной k.
  7. Цикл прерывается, когда найден элемент, равный 5.
  8. Значение переменной k будет содержать индекс элемента, равного 5.
  9. Сумма элементов массива с элемента, равного 5, будет равна 5 + (5 + 1) + (5 + 2) + ... + (5 + k-1).
  10. Сумма элементов массива с элемента, равного 5, будет равна k*(k+1)/2.

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


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

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

9   голосов , оценка 4 из 5

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

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

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