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

Задачка - крепкий орешек про линейку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать вектор из суммы наибольших и наименьших значений элементов строк данной матрицы http://www.cyberforum.ru/cpp-beginners/thread693870.html
Составить алгоритм обработки матрицы А типа short размером М х N (М≤10 строк, N≤10 столбцов). Значения М и N ввести с клавиатуры с проверкой на допустимые значения. Преду-смотреть возможность ввода...
C++ Найти произведение квадратов первых k элементов массива A={a[i]} В программе должны быть предусмотрены функции ввода-вывода элементов вектора и его обработки. Исходные данные должны вводиться корректно и с проверкой на область допустимых значений. Тип результата... http://www.cyberforum.ru/cpp-beginners/thread693869.html
C++ Определить произведение наибольшего и наименьшего чисел
Вводятся вещественные числа типа float, большие или равные 0, пока не будет введено отрицательное число. Подсчитать, сколько всего будет введено чисел, и определить произведение наибольшего и...
Виртуальные функции C++
Разработать программу с использованием наследования классов, реализующую классы: Земноводное(ареал обитания)->Крокодил(род, длина, вес) ->Лягушка(род,...
C++ одномерный массив http://www.cyberforum.ru/cpp-beginners/thread693858.html
Дан массив вещественных случайных чисел.рамзер массива определяет пользователь но в пределах найти число чисел из диапазона код для Dev-cpp пожалуйста
C++ Операции присвоения матриц на С++ Здравствуйте. Подскажите, пожалуйста, как присвоить одной матрице 4х4 значения другой матрицы. Пытаюсь присвоить одну матрицу другой без цикла: dkiMatrix = dk1Matrix и в цикле: for (i=0; i<size;... подробнее

Показать сообщение отдельно
leopardile
5 / 5 / 0
Регистрация: 10.07.2011
Сообщений: 15
11.11.2012, 03:28
lancoma, я добавил проверки) Я так понимаю, только в них проблема была?
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>
 
using namespace std;
 
int ways_number(int M);
int * ar;
int S;
 
int main(){
    int M;
    
    cout<<"M: ";
    cin>> M;
    while(M<=0||M>30){
        cout<<"Wrong value. Try Again: ";
        cin>>M;
    }
 
    cout<<"S: ";
    cin>> S;
    while(S<=0||S>5){
        cout<<"Wrong value. Try Again: ";
        cin>>S;
    }
 
    ar = new int[S];
    for(int i=0; i<S; i++){
        cin>>ar[i];
        while(ar[i]<=0||ar[i]>M){
            cout<<"Wrong value. Try Again: ";
            cin>>ar[i];
        }
    }
 
    cout<<"Answer: "<<ways_number(M)<<endl;
 
    system("pause");
    return 0;
}
 
int ways_number(int M){
    int res=0;
    for(int i=0; i<S; i++){
        if(ar[i]==M) res++;
        if(ar[i]<M) res+=ways_number(M - ar[i]);
    }
    return res;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru