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

Программа неправильно работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести трехзначное число, полученное в результате перестановки чисел в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread1017911.html
Вывести трехзначное число, полученное в результате перестановки чисел в обратном порядке. То есть 123 -> 321. Никак не могу понять в чем ошибка. Помогите пожалуйста #include "stdafx.h" #include <iostream> #include <stdlib.h>
C++ бесконечные ряды:) \sum_{p=0}^{\propto }(-1/4)p*1/fact(p)2 помогите написать прогу, с точностью 0,001:) спасибо:) http://www.cyberforum.ru/cpp-beginners/thread1017900.html
массивы C++ C++
В одномерном массиве , состоящем из n вещественных элементов , вычислить : 1) Максимальный элемент массива; 2) Сумму элементов массива , расположенных до последнего положительного элемента. Сжать массив , удалив из него все элементы , модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями Добавлено через 1 час 1 минуту Ребят выручайте(
C++ Дан одномерный массив. Определить, если 2 пары соседних элементов с одинаковыми знаками
Определить, есть ли в одномерном массиве 2 пары чисел с одинаковыми знаками.
C++ Написать програму восхода и захода солнца http://www.cyberforum.ru/cpp-beginners/thread1017885.html
Нужно написать програму С++ восхода и захода солнца и луны. Возможно уже было и проскакивало похожее? Помогите пожалуйста.
C++ Остаток от деления (%) Не могу понять как можно изменить структуру кода, чтобы программа считала правильно на отрицательные значения цифр. Вот код: #include <stdio.h> #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, "Russian"); подробнее

Показать сообщение отдельно
maxim12345
2 / 2 / 0
Регистрация: 28.09.2013
Сообщений: 72
24.11.2013, 23:08     Программа неправильно работает
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
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
 
 
int sd(int n, int d = 1)
{
    if (n==0)
    {
        return 0;
    }
    else
    {
    return d <= n ? (n % d == 0? d + sd(n, d + 1) : sd(n, d + 1)) : 0;
    }
}
int otr (int min, int max)
{
 
    if (min!=max)
    {
        int n=min;
 
        return sd(n);                ;
    }
    else
    {
        return min;
    }
}
 
 
int main()
{   int x,a,n, y, min, max;
 
    scanf("%d %d", &x, &y);
    if(x==y)
    {
        n=x;        
        printf("%d",x);
        return 0;
    }
    if (x<y)
    {
        min=x;
        max=y;
        a=otr(min, max);
        printf("%d",a);
        return 0;
    }
    else
    {
        max=x;
        min=y;
    }
 
    a=otr(min,max);
 
    printf("%d",a);
 
    return 0;
}
вот это программа должна на отрезке находить число, у которого сумма делителей максимальна. что с ней не так, помогите, пожалуйста. Да, использовать можно только рекурсию(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru