Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.10.2022
Сообщений: 16
1

Указать пары чисел аk, am, таких, что А*аk + B*am = C

10.04.2023, 19:04. Показов 674. Ответов 10

Author24 — интернет-сервис помощи студентам
Дана последовательность целых чисел a1, a2, a3,..., an. Даны числа А,В,С. Указать пары чисел аk, am, таких, что А*аk + B*am = C
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2023, 19:04
Ответы с готовыми решениями:

Указать пары чисел ai, aj таких x, что ai + aj = m
Дана последовательность целых чисел a1, a2,..., an. Указать пары чисел ai, aj таких x, что ai + aj...

Указать пары чисел таких, что ai + Eaj = m
Дана последовательность целых чисел a1, a2, …, an. Указать пары чисел таких, что ai + Eaj = m...

Массив: Указать пары чисел аi,aj, таких, что aj+ai=m
Дана последовательность целых чисел а1,а2,..., аn. Указать пары чисел аi,aj, таких, что aj+ai=m

Указать пары чисел Ai и Aj, таких, что Ai+EAj=K
Дана последовательность целых чисел а1,а2...аn. Указать пары чисел Ai и Aj, таких, что Ai+EAj=K...

Указать в последовательности пары чисел (ai, aj), таких, что ai+aj=m
Дана последовательность целых чисел a1,a2...an. Указать пары чисел ai,aj,таких,что ai+aj=m.

10
 Аватар для SmallEvil
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
10.04.2023, 19:13 2
Что такое ak и am ?
0
0 / 0 / 0
Регистрация: 29.10.2022
Сообщений: 16
10.04.2023, 19:16  [ТС] 3
Скорее всего числа из последовательности a1,...,an
0
 Аватар для SmallEvil
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
10.04.2023, 19:56 4
Цитата Сообщение от Kamnb Посмотреть сообщение
Скорее всего числа из последовательности a1,...,an
Какие числа, разные ?
0
0 / 0 / 0
Регистрация: 29.10.2022
Сообщений: 16
10.04.2023, 20:08  [ТС] 5
Ну в условии нет, что последовательность убывающая или возрастающая. Значит скорее всего могут быть и одинаковые и разные
0
 Аватар для SmallEvil
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
10.04.2023, 20:44 6
Раз нет нормального ТЗ, то делайте обычным перебором.
Для каждого элемента ai, i - [0, n-1) и aj, j - [i+1, n) проверяем соблюдение нашего условия.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
4323 / 2192 / 966
Регистрация: 01.06.2021
Сообщений: 7,555
11.04.2023, 00:46 7
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

Kamnb, я когда-то писал код для нахождения общего решения линейнего диофантова уравнения. Имею в виду, что такие уравнения имеют бесконечное множество решений (или вообще не имеют решения). Общее решение подразумевает, что вводится параметр "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
43
44
45
46
47
48
#include <iostream>
#include <cmath>
 
int gcdExtended(int a, int b, int &x, int &y)
{
    if (a == 0)
    {
        x = 0;
        y = 1;
        return b;
    }
    int x1, y1;
    int g = gcdExtended(b%a, a, x1, y1);
    x = y1 - (b/a) * x1;
    y = x1;
    return g;
}
 
int main()
{
    int a, b, c;
    std::cout << "a = "; std::cin >> a;
    std::cout << "b = "; std::cin >> b;
    std::cout << "c = "; std::cin >> c;
    std::cout << "Equation:\n" << a << " * x + " << b << " * y = " << c << '\n';
    int x, y; // a pair of Bézout coefficients
    int g = gcdExtended(a, b, x, y); // a*x + b*y = g
    if (c % g != 0)
    {
        std::cout << "No solution exists";
        return 0;
    }
    std::cout << "Roots:\n";
    int k = a * a + b * b;
    if (a * c % k == 0 && b * c % k == 0)
    {
        std::cout << "x = " << (a * c) / k << " + " << b / g << " * n\n";
        std::cout << "y = " << (b * c) / k << " - " << a / g << " * n\n";
    }
    else
    {
        int x0 = x * c / g;
        int y0 = y * c / g;
        int t = std::round((a * y0 - b * x0) / static_cast<double>(k));
        std::cout << "x = " << x0 + b * t << " + " << b / g << " * n\n";
        std::cout << "y = " << y0 - a * t << " - " << a / g << " * n\n";
    }
}
Смотрю на твое задание и вижу, что по сути это линейное диофантовое уравнение. Только тебе нужно переделать немного код, т.к. по твоему условию корни уравнения должны быть из твоей последовательности. Т.е. нужно будет брать разные параметры n и проверять, входят ли корни в эту последовательность.
Если не понял, что я написал, то тогда делай перебор, как советовал выше уважаемый SmallEvil.
3
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5202 / 2919 / 1509
Регистрация: 14.12.2018
Сообщений: 5,261
Записей в блоге: 1
11.04.2023, 02:18 8
Kamnb, предлагаю:
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
#include <iostream>
int main()
{
    int n; std::cout << "n = "; std::cin >> n;
    int* a = new int[n];
    for (int i=0; i<n; i++)
    {
        std::cout << "a" << i+1 << " = "; std::cin >> a[i];
    }
    int A, B, C;
    std::cout << "A = "; std::cin >> A;
    std::cout << "B = "; std::cin >> B;
    std::cout << "C = "; std::cin >> C;
    bool flg=false;
    for (int k=0; k<n; k++)
        for (int m=0; m<n; m++)
            if (A*a[k]+B*a[m]==C)
            {
                flg=true;
                std::cout << "(ak, am) = (" << a[k] << ", " << a[m] << ")" << std::endl;
            }
    if (!flg) std::cout << "No result !";
    delete[] a; a=nullptr;
    return 0;
}
2
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12812 / 6684 / 1800
Регистрация: 18.10.2014
Сообщений: 16,935
11.04.2023, 10:35 9
Цитата Сообщение от Kamnb Посмотреть сообщение
Дана последовательность целых чисел a1, a2, a3,..., an. Даны числа А,В,С.
Так а A, B, C - целые числа или нет?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
4323 / 2192 / 966
Регистрация: 01.06.2021
Сообщений: 7,555
11.04.2023, 10:53 10
TheCalligrapher, думаете это какие-нибудь гиперкомплексные числа, может седенионы?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12812 / 6684 / 1800
Регистрация: 18.10.2014
Сообщений: 16,935
11.04.2023, 13:38 11
Цитата Сообщение от Royal_X Посмотреть сообщение
TheCalligrapher, думаете это какие-нибудь гиперкомплексные числа, может седенионы?
Нет, лишь скромно подозреваю возможную рациональность... Даже на вещественность замахнуться не осмеливаюсь.
0
11.04.2023, 13:38
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2023, 13:38
Помогаю со студенческими работами здесь

Указать пары таких элементов последовательности, что их сумма равна m
Дана последовательность N целых чисел и целое число m. Указать пары чисел этой последовательности...

Даны 2n чисел таких, что их можно разбить на пары таким образом что произведение чисел в парах равны
нужно написать прогу к ЗАДАЧЕ: Имеется 2*N чисел. Известно что их можно разбить на пары таким...

Указать пару x, y таких натуральных чисел, что n=x^2+y^2
Мне надо решить эти две задачи.. надеюсь на вашу помощь.. 1) Дано натуральное число n. Можно ли...

Найти все пары двухзначных натуральных чисел М, N таких, что значение произведения М * N не изменится
Помогите пожалуйста! Найти все пары двухзначных натуральных чисел М, N таких, что значение...

Найти все пары двузначных натуральных чисел M и N таких, что значение произведения MN не изменится
Найти все пары двузначных натуральных чисел M и N таких, что значение произведения MN не изменится,...

Дано натуральное число N. Указать пару х, у таких натуральных чисел, что N = х 2 + у 2
Дано натуральное число N. Можно ли представить его в виде суммы двух квадратов натуральных чисел?...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru