Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2017, 18:14   #1
KONIG
 
Регистрация: 10.09.2017
Сообщений: 3
По умолчанию Как самому выбирать число слагаемых?

Пользователь сам выбирает число элементов массива, дальше, после ввода элементов пользователь выбирает сумму (больше 10), далее вводит число слагаемых, по которым программа должна определить, сколько можно сделать комбинации.

Например:

5 - размер массива
1 2 4 7 8 - элементы массива
11 - сумма
3 - число слагаемых
1+2+8=11
2+1+8=11 (итд)

Пробовал на двух ЯП, подскажите, что нужно и куда писать?

На С++:
Код:
#include <iostream>
using namespace std;
 
int main()
{
    int m;
    int * arr = new int [m];
    cin>>m;
    
    for (int i=0; i<m; i++)
        cin >> arr[i];
        
    for (int i=0; i<m; i++)
        cout << " " << arr[i];
 
    cout << endl;
    int n;
    cin>>n;
     for (int i=0; i<m; i++){
        for (int j=0; j<m; j++){
            for (int k=0; k<m; k++){
                if (arr[i] + arr[j] + arr[k] == n && i!=j && j!=k && i!=k){
                    cout<<arr[i]<<" + "<<arr[j]<< " + "<<arr[k]<< " = "<<n << endl;
                }
            }
        }
    }
}
На Java:

Код:
package javaapplication5;
import java.util.Scanner;
public class JavaApplication5 {
 
    public static void main(String[] args) {
       int [] a;
       int n;
       
       Scanner in = new Scanner (System.in);
        System.out.print("num arr: ");
        n = in.nextInt();
        a = new int[n];
        for (int i=0; i<n; i++){
            System.out.print("enter a ["+i+ "] = ");
            a[i] = in.nextInt();
        }
        int x;
        int [] b;
        x = in.nextInt();
            for (int i=0; i<n; i++){
                for (int j=0; j<n; j++){
                    for (int k=0; k<n; k++){
                        if (a[i] + a[j] + a[k] == x && i!=j && j!=k && i!=k){
                            System.out.println(a[i] + " + " + a[j] + " + " + a[k] + " = " + x);
                    }
                }
            }
        }
    }
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 10.09.2017 в 18:16.
KONIG вне форума Ответить с цитированием
Старый 10.09.2017, 18:17   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так проблема-то в чем?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.09.2017, 18:30   #3
KONIG
 
Регистрация: 10.09.2017
Сообщений: 3
По умолчанию

Мне нужно самому выбрать число слагаемых. В программе рассчитано только на три слагаемых, а нужно сделать так чтобы юзер это сам выбирал
KONIG вне форума Ответить с цитированием
Старый 10.09.2017, 18:33   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

И? Не получается-то что именно?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 10.09.2017, 18:34   #5
KONIG
 
Регистрация: 10.09.2017
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
И? Не получается-то что именно?
Выбирать эти самые слагаемые, можно только в коде написать там, указать, это механический, а нужно чтобы он был динамическим.
KONIG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить число на несколько разных слагаемых sanek125 Microsoft Office Excel 17 03.04.2017 14:02
Вычислить сумму и найти число слагаемых avatar54 Помощь студентам 2 12.03.2017 04:37
Свод структурированных данных с закрытых таблиц, которые можно самому выбирать Иван Садулаев Microsoft Office Excel 0 20.01.2012 16:19
ЦИКЛЫ (паскаль) - представить N в виде суммы факториалов натуральных чисел, содержащей наименьшее число слагаемых Katya20 Помощь студентам 7 09.01.2012 01:21
как выбирать диапазон элементов из файла naiman Фриланс 6 13.10.2011 21:19