0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 2
1

Уже неделю не могу понять и справиться с задачей

16.02.2020, 15:12. Показов 366. Ответов 5
Метки нет (Все метки)

Вводится натуральное число N, а затем последовательность из N целых чисел.
Определить, является ли эта последовательность возрастающей.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
namespace lab_3_variant_23
{
    class Program
    {
        static void Main(string[] args)
        {
        begin:
            Console.Write("введите количество элементов N=");
            int N = int.Parse(Console.ReadLine()); //вводится число 
            Console.WriteLine("введите последовательность из {0} целых чисел", N);
            int a = 0, b = 0, d = 0, i, K = 0;
            for (i = 1; i <= N; i++)
            {
                int R = Convert.ToInt32(Console.ReadLine()); //вводится последовательность 
                if (i % 2 == 1)               //если i - нечетное, то а = R
                { a = R; }              
                else                          //если i - четное, то b = R
                { b = R; }
                if (i % 2 == 1)               //если i - нечетное, то от а отнимаем b
                { d = a - b; }
                else                          //если i - четное, то от b отнимаем 
                { d = b - a; }                    
                if (d > 0)                    //проверка на возрастание данной последовательности на текущем шаге 
                    K = K + 1;
            }
            if (K == (i))
            { Console.WriteLine("числовая последовательность является возрастающей"); }
            else
            { Console.WriteLine("числовая последовательность не является возрастающей"); }
 
            Console.WriteLine("продолжить?");
            string g = (Console.ReadLine());
            if (g != "no")
            { goto begin; }
            Console.ReadKey(); 
            
 
 
 
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2020, 15:12
Ответы с готовыми решениями:

Не могу справиться с задачей по наследованию
Sup CyberForum Не могу справиться с задачей по наследованию. Само условие:Создать класс...

Не могу справиться с задачей
Стержень длинной 1 м и массой 10 кг вращаеться вокруг оси, проходящей через его середину, согласно...

Не могу справиться с задачей
Добрый день. Не могу разобраться в задаче, нужна помощь. Как это сделать? Не знаю даже с чего...

не могу справиться с задачей
По результатам работы необходимо в отчёте привести алгоритм в виде блок-схемы и на алгоритмическом...

5
Эксперт .NET
15564 / 11812 / 3099
Регистрация: 17.09.2011
Сообщений: 19,725
16.02.2020, 15:25 2
acoooola1, а зачем все эти манипуляции с чет/нечет?
Сохраняйте считанное число, на следующей итерации сравнивайте его с новым числом. Если новое меньше сохраненного, то последовательность не возрастающая.
Всего делов.
0
0 / 0 / 0
Регистрация: 16.02.2020
Сообщений: 2
16.02.2020, 16:03  [ТС] 3
А можно наглядно показать, пожалуйста, не совсем понимаю, как грамотно это реализовать
0
31 / 21 / 10
Регистрация: 08.10.2017
Сообщений: 181
16.02.2020, 18:08 4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static void Main(string[] args)
{
    int n = Int32.Parse(Console.ReadLine());
    int[] sequence = new int[n];
    for (int i=0; i<n; i++)
    {
        sequence[i] = Int32.Parse(Console.ReadLine());
    }
    bool increasing = true;
    for (int i=1; i<n+1;i++)
    {
        if (sequence[i]<=sequence[i-1])
            increasing = false;
    }
    if (increasing)
        Console.WriteLine("Возрастающая");
    else
        Console.WriteLine("Не возрастающая");
    Console.ReadKey(true);
}
Можно, конечно, сразу при считывании проверять последовательность на возрастание, как предложил kolorotur, но раз просят считать сразу n чисел, то пожалуйста.
0
1828 / 1170 / 501
Регистрация: 14.10.2018
Сообщений: 3,177
16.02.2020, 18:28 5
Slepoyi, i<n+1; исключения нам не нужно...
0
31 / 21 / 10
Регистрация: 08.10.2017
Сообщений: 181
16.02.2020, 19:27 6
Enifan, ошибка, конечно, должно быть i<n;
.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2020, 19:27

Классическая вероятность! не могу справиться с задачей
Бросают n игральных костей. Какова вероятность того, что выпадет n1 единиц, n2 двоек, . . ., n6...

Уже неделю не могу загрузить комп
После неудачного выключения компьютера(Дернул Провод Из Разетки) Не Получается включить Компьютер....

Бьюсь уже неделю и не могу поставить 7-ку
Помогите пожалуйста!Бьюсь уже неделю и не могу поставить 7-ку.Процесс происходит так:windows is...

Олимпиадная задачка, не могу сделать уже неделю
Уже неделю не могу понять как решить эту задачку. http://matol.kz/comments/4113/show Решить нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru