Вопрос задан 14.02.2021 в 13:25. Предмет Информатика. Спрашивает Шарипов Давид.

Найти сумму элементов массива,расположенных после последнего элемента,равного нулю. Язык C

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тарасюк Кирилл.
Как вариант
#include <stdio.h>
int main(void) 
{
 int arr[5] = { 5, 9, 0, 3, 4 };
 int sum = 0;
 for (int i = 4; i > 0; --i) {
  if (arr[i] == 0) {
   for (int j = i; j < 5; ++j) {
    sum += arr[j]; } break;
  }
 }
 printf("%d", sum);
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на языке C, который находит сумму элементов массива, расположенных после последнего элемента, равного нулю:

c
#include <stdio.h> int main() { int array[] = {1, 2, 3, 0, 4, 5, 6, 0, 7, 8}; int size = sizeof(array) / sizeof(array[0]); int sum = 0; int i; int zero_index = -1; for (i = 0; i < size; i++) { if (array[i] == 0) { zero_index = i; } } if (zero_index != -1) { for (i = zero_index + 1; i < size; i++) { sum += array[i]; } printf("Сумма элементов после последнего нуля: %d\n", sum); } else { printf("В массиве нет нулей.\n"); } return 0; }

В этом примере массив array содержит значения {1, 2, 3, 0, 4, 5, 6, 0, 7, 8}. Программа находит последний индекс элемента, равного нулю (zero_index) путем перебора всех элементов массива. Затем она суммирует элементы, начиная с индекса zero_index + 1 до конца массива, и выводит полученную сумму. Если в массиве нет нулей, программа выводит сообщение об этом.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос