Определить является ли введенная последовательность геометрической прогрессией - 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) ;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д