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

Как найти последний нулевой элемент в массиве?

Доброго времени суток! сижу пытаюсь решить задачку с массивами ( найти сред. ариф-кое всех положительных элементов массива после последнего нулевого массива.)
Возникла проблема с нахождением последнего нулевого элемента в массиве
for (i=30;i!=0;i--)
		{
			if (A[i]==0)
			{
				n1=i;
				n2=i;
				break;
		         }
		}

переменную n2 ввел для проверки, но она всегда равна 30
Подскажите что не так? хотелось бы намеками а не готовым решением.
  • Вопрос задан
  • 3583 просмотра
Подписаться 1 Оценить 1 комментарий
Решение пользователя abcd0x00 К ответам на вопрос (4)
@abcd0x00
Надо искать с конца. (После последнего нулевого может вообще не быть элементов.)

for (i=30;i!=0;i--)

Если в массиве 30 элементов, то
for (i = 29; i >= 0; i--)

Нулевой индекс рассматриваем потому, что все элементы массива могут быть ненулевыми.
Ответ написан
Комментировать