Язык Си. Известно что в массиве x есть один элемент равный 1. Определите ,где он находится и вычислите сумму положительных элементов последующих за ним. Если есть вариант проще, чем мой, то напишите, пожалуйста
Я написала такой вот код (фрагмент), но он работает некорректно, т к не понятно откуда берет сумму, даже если элемента 1 нет :
printf("\nМассив X[n]:\n");
for (i = 0; i < n; i++) {
X[i] = -5 + rand() % 15;
cout << "X[" << i << "] = " << X[i] << endl;
}
for (i = 0; i < n; i++)
{
if (X[i] == 1) {
index = i;
}
}
if (index == 55) cout << "i is empty" << endl;
for (i = index + 1; i < n; i++) {
if (X[i] > 0) sum += X[i];
}
if (index != 55) printf_s("Индекс элемента, содержащего единицу: %d\n", index);
if (index != 55) printf_s("Сумма последующих элементов: %d\n", sum);
return 0;
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2025 SCHOLAR.TIPS - All rights reserved.