Определить является ли введенная последовательность геометрической прогрессией - C#
Формулировка задачи:
С клавиатуры вводится последовательность целых чисел, признаком конца ввода является 0, определить является введенная последовательность геометрической прогрессией.
Работает на половину, не знаю как объявить массив не задавая ему количество чисел(либо как-то по другому реализовать цикл), и при вводе двух чисел например 5 и 5 он выводит что эта последовательность явл. геом. прогр. Как исправить ошибки подскажите пожалуйста!!!
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1labaCSharp2
{
class Program
{
static void Main(string[] args)
{
int[] mas = new int[100];
int del = 0, i, j, p = 1;
for (i = 0;; i++)
{
mas[i] = Convert.ToInt32(Console.ReadLine());
if (mas[i] == 0)
break;
}
del = mas[0] / mas[1];
for (j = 0; j < (i - 1); j++)
{
if ((mas[j] / mas[j + 1]) == del) ;
else
p = 0;
}
if (p == 0)
System.Console.WriteLine("Последовательность НЕ является геометрической прогрессией");
else
System.Console.WriteLine("Последовательность является геометрической прогрессией");
while (Console.ReadKey().Key != ConsoleKey.Escape) ;
}
}
}Решение задачи: «Определить является ли введенная последовательность геометрической прогрессией»
textual
Листинг программы
for (int j = 2; j < mas.Length; j++)
{
if ((mas[j] / mas[j - 1]) == del) ;