Определить, образуют ли они знакочередующуюся последовательность. - C#

Узнай цену своей работы

Формулировка задачи:

Дано n вещественных чисел. Определить, образуют ли они знакочередующуюся последовательность. (выполнять без использования массивов. Числа вводить и обрабатывать в цикле. )

Решение задачи: «Определить, образуют ли они знакочередующуюся последовательность.»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Lab
{
    class Program
    {
        static void Main(string[] args)
        {
            List<double> numerics = new List<double>();
            while (true)
            {
                try { Console.Write("Введите вещественное число (Для прекращения ввода введите любое строковое значение, которое не может быть числом): ");
                numerics.Add(Convert.ToDouble(Console.ReadLine()));
                }
                catch { break; }
            }
            bool flag = true;
            if (numerics.Count > 0)
            {
                bool minus = numerics[0] < 0;
                for (int i = 1; i < numerics.Count; i++)
                {
                    if (minus && numerics[i] < 0)
                    {
                        flag = false;
                        break;
                    }
                    else if (!minus && numerics[i] > 0)
                    {
                        flag = false;
                        break;
                    }
                }
            }
            if (flag) Console.WriteLine("Последовательность знакочередующаяся.");
            else Console.WriteLine("Последовательность не знакочередующаяся.");
            Console.ReadLine();
        }
    }
}

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

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