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

Какой момент не учитывает программа? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать DLL для генерации перестановок и сочетаний http://www.cyberforum.ru/cpp-beginners/thread1128284.html
Необходимо создать DLL для генерации перестановок и сочетаний. Вот основная программа #include <stdio.h> int A; int cnt; int N; void Combination(int n, int m);
C++ Вывод структуры из файла Подскажите, почему в текстовом файле не появляется текст? Как мне сделать, чтобы в структуре было не один человек? У меня задача стоит, вывести на экран из файла всех одногруппников по месяцам рождения, это обязательно сначала нужно вводить в файл с клавиатуры?или можно как-то по другому?:( #include <iostream> #include <conio.h> #include <string.h> #include <fstream> using namespace... http://www.cyberforum.ru/cpp-beginners/thread1128250.html
C++ Сделать дружественную функцию для критерия Кохрена
Не знаю как сделать дружественную функцию для критерия кохрена, все остальное работает #include <iostream> #include <math.h> #include <conio.h> using namespace std; class Sample {
Как создать глобальную переменную? C++
Создаю небольшой проект. Несколько функций и собственно тело программы. В теле объявил переменную int rep. Далее мне надо обратиться к ней в одной из функций, а так как в функции я её не объявил компилятор выдает ошибку. Как создать глобальную переменную, к которой можно обращаться как в функции так и за её приделами?
C++ Функция не обнуляет http://www.cyberforum.ru/cpp-beginners/thread1128228.html
Функция zero должна обнулять подходящие к условию элементы массива , но вместе 0 пишет что-то не понятное( если не ошибаюсь то переполнение типа int ) Помогите исправить и напишите почему так происходит.Всем спасибо) void zero(int x){ x=0; } void Del(int *arr,int n){ int m=0;int k; cout<<"Введите k "<<endl; cin>>k; for(int i=0;i<n;i++){
C++ напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов напишите функцию, которая добавляет узел после n-го (если таковой вообще имеется). если n-го узла нет, просто добавляет узел в конец. нумерация узлов с 0. подробнее

Показать сообщение отдельно
Jer
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 28
24.03.2014, 17:08  [ТС]
Да вроде как раз математика и понятна.

Добавлено через 6 минут
даже с ограничениями не работает)
Кликните здесь для просмотра всего текста
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
61
62
63
64
65
66
67
68
69
70
71
72
73
int max_people(int x){
    /*int max = x/2;
    if(x%2!=0)
        ++max;
    return max;*/
    if(x>0)
        return x/2+1;
    else return 0;
}
class Sort{
    int LAST[110],empty_peoples_left,max_index;
    void new_max_index(){
        int J=2;
        max_index=1;
        while(LAST[J]!=-1){
            if(LAST[J]>max_index)
                max_index=J;
            J++;
        }
    }
    void makelast(int x){
        if(LAST[max_index]>x){
            LAST[max_index]=x;
            new_max_index();
        }
    }
public:
    Sort(int a){
        empty_peoples_left=a;
        LAST[empty_peoples_left+1]=-1;
        max_index=1;
    }
    void ADD(int x){        
        if(empty_peoples_left!=0){
            LAST[empty_peoples_left]=x; 
            if(LAST[empty_peoples_left]>LAST[max_index])
                max_index=empty_peoples_left;
            --empty_peoples_left;   
        }
        else
            makelast(x);
    }
    int Get_Answer(){
        int answer=0,i=1;;
        while(LAST[i]!=-1){
            answer+=LAST[i];
            ++i;
        }
        return answer;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    int K,var[102],c_max=0;
    bool error=0;
    scanf_s("%d",&K);
    if(K<=102 && K>=0){
        Sort sort(max_people(K));
        for(int i=1; i<=K; ++i)
            var[i]=9999;
    //       scanf_s("%d",&var[i]);
        for(int i=1; i<=K; ++i){
            c_max+=var[i];
            sort.ADD(max_people(var[i]));
        }
        if(c_max<=9999)
            printf("%i",sort.Get_Answer());
        else printf("0");
    }
    else printf("0");
    _getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru