Форум программистов, компьютерный форум CyberForum.ru

Арифм.Прогрессия - C++

Восстановить пароль Регистрация
 
Alovar
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 4
26.12.2010, 17:34     Арифм.Прогрессия #1
Уже целый день сижу над задачей, но покачто получался только бред...
Вот сама задача:

Добавить к некоторой последовательности A=(ai), i=1..n, n<=100, наименьшее число элементов, чтобы получить арифметическую прогрессию ( напр 22 1 36 -> 1 8 15 22 29 36)

Уже все перебрал, но всеравно в голове решение не укладывается...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2010, 17:34     Арифм.Прогрессия
Посмотрите здесь:

C++ Масивы-арифм. прогрессия и таблица. 2задания.
прогрессия C++
Арифметическая прогрессия C++
первый член и разность арифм.прогрессии.Рекурсивная функция C++
Массивы (вычислить сред. арифм. значение элементов каждой строки и столбца) C++
C++ арифметическая прогрессия
Арифметическая прогрессия C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Reee
 Аватар для Reee
21 / 21 / 1
Регистрация: 21.09.2010
Сообщений: 65
26.12.2010, 18:32     Арифм.Прогрессия #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
39
#include <iostream>
int main()
{
    const int a=1;
    int aX,aY,rd;
    std::cout<<"X= ";
    std::cin>>aX;
    std::cout<<"Y= ";
    std::cin>>aY;
 
    if(aX>aY)
        rd=aX-aY;
    else
        rd=aY-aX;
 
    int A, ard=rd;
    for(int n=1; n<=100; n++)
    {
        rd=rd/n;
        for(int i=1; i<=100; i++)
        {
            A=a+rd*i;
            if(A>aX)
                break;
            if(A==aX)
                break;  
        }
        if(A==aX)
            break;
        else
            rd=ard;
    }
    for(int i=0; 1<=10; i++)
    {
        std::cout<<a+rd*i<<",";
        if(a+rd*i>aX)
            break;
    }
}
Alovar
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 4
26.12.2010, 19:01  [ТС]     Арифм.Прогрессия #3
Спасибо) правда тут только 2 эллемента, я что-то подобное делал, мот прокатит. Я вот не знаю как сравнить 3 числа между собой и разницу между 2 и 1, и между 3 и 2 числам, и если разница различается, то найти общий делитель, что-ли...
Yandex
Объявления
26.12.2010, 19:01     Арифм.Прогрессия
Ответ Создать тему
Опции темы

Текущее время: 02:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru