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