Сравнение элементов массива - C# (186061)
Формулировка задачи:
Нужно сравнить первый и второй, третий и четвертый и тд .. элемент массива, и если в них чередуется знаки + - присвоить переменной res значение true.
Вопрос как обойти "Индекс находился вне границ массива"(if (array[i]*array[i+1]<0)).
int[] array = { 1, -2, 4, -5, 4, -3,10, -2, 3 }; //массив
bool res = false;
for (int i = 1; i < 10; i++)
{
if (array[i] == 0)
{
res = false;
break;
}
if (array[i]*array[i+1]<0)
{
res = true;
}
}
Console.WriteLine(res);Решение задачи: «Сравнение элементов массива»
textual
Листинг программы
for (int i = 0; i < array.Length-1; i++)
{
if (array[i]==0 || array[i]*array[i+1]>0)
{
res = false;
break;
}
}