Определить является ли введенная последовательность геометрической прогрессией - 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) ;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы