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

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

14.10.2014, 15:51. Показов 6817. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста с задачей

Даны натуральное N и последовательность, состоящая из N целых чисел.
Определить, является ли данная последовательность арифметической прогрессией.
Если не является, то вывести номер первого числа, нарушающего закономерность и
модуль разности первого и последнего элементов последовательности.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2014, 15:51
Ответы с готовыми решениями:

Определить является ли последовательность арифметической прогрессией
#include <iostream> using namespace std; const int n = 10; int main() { int a; int i,...

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

Определить, является ли вводимая последовательность геометрической прогрессией
С клавиатуры вводятся вещественные числа. Признак конца ввода – 0. Определить, является ли вводимая...

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

2
3784 / 3099 / 857
Регистрация: 25.03.2012
Сообщений: 11,461
Записей в блоге: 1
14.10.2014, 15:59 2
Лучший ответ Сообщение было отмечено Zolig как решение

Решение

C++
1
2
3
4
5
6
bool is_sequence=true;
int i;
for (i=1; is_sequence && i<N-1; ++i)
  is_sequence=(a[i]<<1==a[i-1]+a[i+1]);
if (is_sequence) printf ("is_sequence\n");
else             printf ("a[%d]=%d is not sequence\n", i, a[i]);
0
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
14.10.2014, 16:07 3
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
#include <iostream>
#include <math.h>
void main(){
    setlocale (0, "rus");
    int n, i, end;
    bool arith=true;
    std::cin>>n;
    int *N= new int[n];
    for (i=0; i<n; i++)
        std::cin>>N[i];
    for (i=1; i<n-1; i++)
    {
        if (N[i]-N[i-1]!=N[i+1]-N[i])
        {
            end=i+1;
            arith=false;
            break;
        }
    }
    if (arith==true)
        std::cout<<"последовательность является арифметической прогрессией";
    else
    {
            std::cout<<"последовательность не является арифметической прогрессией.\nпоследний член прогрессии- №"<<end; 
            std::cout<<"\nмодуль разности первого и последнего члена последовательности = "<<abs(N[0]-N[n-1]);
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 16:07
Помогаю со студенческими работами здесь

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

Проверить, является ли данная последовательность арифметической прогрессией
дана последовательность чисел. Проверить является ли она арифметической прогрессией

Определить является ли последовательность арифметической прогрессией
дана последовательность целых чисел .окончание последовательности 9999(9999 не входит).определить...

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


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

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

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