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

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

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

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

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

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

Нулевой индекс рассматриваем потому, что все элементы массива могут быть ненулевыми.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@vilgeforce
Раздолбай и программист
Используйте отладчик, если религия не запрещает...
Ответ написан
Комментировать
abs0lut
@abs0lut
сред. ариф-кое всех положительных элементов массива после последнего нулевого массива


У Вас двумерный массив что ли?
Ответ написан
@Xavius
Вам нужно просто среднее арифметическое? Размер массива знаете? Если да - делаете 2 переменных: аккумулятор и счётчик, пробегаете по массиву и все элементы больше нуля добавляете в аккумулятор, а счётчик увеличиваете на 1, потом делите получившееся значение в аккумуляторе на значение в счётчике. Не забудьте про деление на 0.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы