Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 1
Регистрация: 22.11.2016
Сообщений: 3
1

Определить, является ли данная последовательность монотонной

22.11.2016, 19:33. Просмотров 2681. Ответов 2
Метки нет (Все метки)


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

Помогите, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2016, 19:33
Ответы с готовыми решениями:

Определить количество чисел после удаления которых числовая последовательность станет монотонной. Работа с файлом
Добрый день! Не так давно, к сожалению, изучаю язык, могу не многое но нужно реализовать программу...

Определить, является ли данная последовательность арифметической прогрессией
Помогите пожалуйста с задачей Даны натуральное N и последовательность, состоящая из N целых...

Определить, является ли данная последовательность упорядоченной по возрастанию
Дана последовательность вещественных чисел, оканчивающаяся числом 10 000. Количество чисел...

Определить, является ли данная последовательность упорядоченной по возрастанию
Пользователь вводит натуральное число N. Определить, является ли его цифры упорядочеными строго по...

__________________
Помогаю в написании студенческих работ здесь.
2
105 / 105 / 73
Регистрация: 18.11.2013
Сообщений: 304
22.11.2016, 20:12 2
Лучший ответ Сообщение было отмечено Darknex как решение

Решение

Darknex, попробуйте так
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int i;
    int N, *seq;
    int flag_mono_dec = 0;// монотонно убывающая последовательность
    int flag_mono_inc = 0;// монотонно возрастающая последовательность
    int index = 0;
    
    printf("N = ");
    scanf("%d", &N);
    
    if(N <= 0)
        return 0;
    
    seq = (int *)calloc(N, sizeof(int));
    
    printf("Input sequence:\n");
    
    for(i = 0; i < N; i++)
        scanf("%d", &seq[i]);
    
    for(i = 0; i < N - 1; i++)
    {
        if(seq[i] <= seq[i+1])
            flag_mono_dec++;
        else
        {
            if(flag_mono_dec > 0 && !index)
                index = i+1;
            flag_mono_dec--;
        }
            
        
        if(seq[i] >= seq[i+1])
            flag_mono_inc++;
        else
        {
            if(flag_mono_inc > 0 && !index)
                index = i+1;
            flag_mono_inc--;
        }
    }
    
    if(flag_mono_dec == N-1 || flag_mono_inc == N-1)
    {
        printf("The sequence is monotonic\n");
        free(seq);
        return 0;
    }
    else
    {
        printf("Index of element = %d\n", index);
        printf("seq[0] * seq[N-1] = %d\n", seq[0] * seq[N-1]);
    }
    
    free(seq);
    return 0;
}
2
Эксперт C
25473 / 15860 / 3393
Регистрация: 24.12.2010
Сообщений: 34,710
22.11.2016, 20:29 3
Лучший ответ Сообщение было отмечено Darknex как решение

Решение

C
1
2
3
4
5
6
for(i=1; i<N-1; i++) 
  if ((seq[i] - seg[i-1]) * (seg[i+1] - seg[i]) <= 0) break;
if (i==N-1) 
 printf("The sequence is monotonic\n");
else 
 printf("Element index %d break of monoton\n", i+1);
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2016, 20:29

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Определить является ли данная последовательность геометрической прогрессией
Добрый день! Помогите пожалуйста с задачей. Надо сделать во Free Pascal БЕЗ использования массива....

Требуется определить, является ли данная последовательность чисел знакоположительной
Дан текстовый файл с именем FileName, в первой строке которого записано единственное число N, а во...

Определить, является ли данная последовательность арифметической прогрессией (без использования массива)
Вводится последовательность целых чисел. Ноль – признак конца. Числа по модулю не превосходят...

Является ли последовательность элементов массива, расположенных на чётных позициях, монотонной
Помогите, пожалуйста! Надо написать программу, которая будет определять является ли...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.