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

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

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

Сама программа:
#include <stdio.h>
#include <math.h>
#include <locale.h>
const int N = 15;
main()
{
    setlocale(LC_ALL,"Rus");
    int A[N], i, sum=0, k=0;
    printf("Введите масив m: \n");
    for ( i = 0 ; i < N ; i++)
    {
            printf("Введите A[%d]: ", i);
        scanf("%d", &A[i]);
        }
    
    for (i=0; k!=5, i < N; i ++)
    {
           if (A[i]==5) k=i;
    }
    
    for (; k<N; k++)
    
    {
        sum+=A[k];
    }
    
    printf("Сумма: %d", sum);
}
Программа проходит, но если в массиве две и более "5" -- берёт последнюю. Мне надо с первой. Я вставила в условие второго цикла for "k!=5", но не помогло.

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

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

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

  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
Похожие ответы