#include <stdio.h> int main() { int arr[] = {1, 2, 3, 0, 4, 5, 6}; int n = sizeof(arr) / sizeof(arr[0]); int sum = 0; int flag = 0; for(int i = n - 1; i >= 0; i--) { if(arr[i] == 0) { flag = 1; break; } } if(flag) { for(int j = n - 1; j >= i + 1; j--) { sum += arr[j]; } printf("Сумма элементов после последнего нуля: %d\n", sum); } else { printf("В массиве нет нулей\n"); } return 0; }
Этот код находит сумму элементов массива, расположенных после последнего элемента, равного нулю. В данном примере на вход подается массив {1, 2, 3, 0, 4, 5, 6}, программа найдет последний ноль (элемент с индексом 3) и сложит все элементы, начиная с элемента с индексом 4. В результате программа выведет: "Сумма элементов после последнего нуля: 15".
Пример кода на C:
#include <stdio.h>int main() {
int arr[] = {1, 2, 3, 0, 4, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int sum = 0;
int flag = 0;
for(int i = n - 1; i >= 0; i--) {
if(arr[i] == 0) {
flag = 1;
break;
}
}
if(flag) {
for(int j = n - 1; j >= i + 1; j--) {
sum += arr[j];
}
printf("Сумма элементов после последнего нуля: %d\n", sum);
} else {
printf("В массиве нет нулей\n");
}
return 0;
}
Этот код находит сумму элементов массива, расположенных после последнего элемента, равного нулю. В данном примере на вход подается массив {1, 2, 3, 0, 4, 5, 6}, программа найдет последний ноль (элемент с индексом 3) и сложит все элементы, начиная с элемента с индексом 4. В результате программа выведет: "Сумма элементов после последнего нуля: 15".