Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
versa4e_1706
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 11
1

Проверить, является ли последовательность прогрессией или нет?

05.01.2013, 01:40. Просмотров 939. Ответов 6
Метки нет (Все метки)

Дан последовательность из N целых чисел (N задаётся с клавиатуры). Проверить, является ли данная последовательность прогрессией или нет? Если является - вывести на экран разницу, если нет - вывести 0. (сделать БЕЗ МАССИВОВ, а только с помощью цифр и циклов)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 01:40
Ответы с готовыми решениями:

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

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

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

Проверить, является ли данная последовательность целых чисел упорядоченной по убыванию. Если нет, упорядочить ее
Проверить, является ли данная последовательность целых чисел упорядоченной по...

Проверить, является ли введенное значение числом или нет
Здрасти. как проверить число на то, является ли оно им или нет. Пробовал с...

6
miriganua
132 / 103 / 61
Регистрация: 05.02.2012
Сообщений: 241
05.01.2013, 02:11 2
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
#include <iostream>
 
using std::cout;
using std::cin;
 
bool isItArithmeticProgression(int n, int* arr)
{
    if (n == 1 || n == 2)
    {
        return true;
    }
    else
    {
        int d = arr[1] - arr[0];
        for (int i = 2 ; i < n; i++)
        {
            if (d != arr[i] - arr[i - 1])
            {
                return false;
            }
        }
        return true;
    }
}
 
int main(int argc, char* argv[])
{
    int n;
    cout << "Enter n:";
    cin >> n;
    int* arr = new int[n];
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
    cout << "Is it arithmetic progression:" << isItArithmeticProgression(n, arr) << '\n';
    return 0;
}
0
Toshkarik
1150 / 867 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
05.01.2013, 02:51 3
Игорь Миронюк, я вижу, Вас не смущает фраза:
Цитата Сообщение от versa4e_1706 Посмотреть сообщение
сделать БЕЗ МАССИВОВ, а только с помощью цифр и циклов)
0
versa4e_1706
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 11
05.01.2013, 16:22  [ТС] 4
Просто с массивами я сделал, а вот с более простым заданием не могу справиться
0
miriganua
132 / 103 / 61
Регистрация: 05.02.2012
Сообщений: 241
05.01.2013, 19:30 5
А что это значит: сделать БЕЗ МАССИВОВ, а только с помощью цифр и циклов. Как хранить последовательность?
Если можно пример.
0
Croessmah
++Ͻ
14740 / 8422 / 1597
Регистрация: 27.09.2012
Сообщений: 20,714
Записей в блоге: 2
Завершенные тесты: 1
05.01.2013, 19:34 6
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
Как хранить последовательность?
зачем её хранить? Проверяем элементы уже на этапе ввода.
0
miriganua
132 / 103 / 61
Регистрация: 05.02.2012
Сообщений: 241
05.01.2013, 20:06 7
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
#include <iostream>
 
using std::cout;
using std::cin;
 
int main(int argc, char* argv[])
{
    int n;
    cout << "Enter n:";
    cin >> n;
    int previousElement;
    int nextElement;
    cin >> previousElement;
    cin >> nextElement;
    int difference = nextElement - previousElement;
    bool isItAritmeticProgression = true;
    for (int i = 0; i < n - 2; i++)
    {
        previousElement = nextElement;
        cin >> nextElement;
        if (difference != nextElement - previousElement)
        {
            isItAritmeticProgression = false;
        }
    }
    if (isItAritmeticProgression)
    {
        cout << "It is aritmetic progression with difference is equal to " << difference << '\n';
    }
    else
    {
        cout << "It is not aritmetic progression." << '\n';
    }
    return 0;
}
А если так.
1
05.01.2013, 20:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 20:06

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

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

Проверить, является ли последовательность убывающей
с клавиатуры вводится последовательность n чисел, является ли...


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

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

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