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

Кладоискатели нашли некое количество золотых самородков... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кодировки http://www.cyberforum.ru/cpp-beginners/thread397940.html
Мне надо что бы пользователь ввел директорию(возможно кириллицу) и создать по этой директории файл. Такой вариант с кириллицей не работает: #include <iostream> #include <fstream> using namespace std; int main() {
C++ Программа пишет исключение! Помогите. Есть программа. Вот фрагмент кода, который вызывает исключение: void Calculate(string command, string &result) { int num1(0); // 1-ое число int num2(0); // 2-ое число int res(0); // результат MathAction Action; // действие char resInC = ""; string::size_type ricSize(0); http://www.cyberforum.ru/cpp-beginners/thread397938.html
Ввод из файла в массив C++
Здравствуйте! Столкнулся с такой проблемой: в файле содержится текст.Мне нужно ввести его в массив,2 буквы в одну ячейку. while (!(feof(in))) { fmass=fgetc(in) ; cout++; } но получается только либо посимвольно(как в этом фрагменте),либо построчно. Как можно реализовать данную идею?
не вводится число в массив C++
Задача: при наборе с клавиатуры чисел сформировать из них массив и переставить в этом массиве 0 в конец (т.е. вводим 343042340, получаем 343423400) в куске кода возникает проблемс for (j=0; j!=15; j++) { if (a=='0')
C++ Вычисление среднее арифметического. Написать программу в C++. http://www.cyberforum.ru/cpp-beginners/thread397888.html
Нужно написать программу, которая вычисляет срднее арифметическое вводимой с клавиатуры последовательность дробных чисел. Количество чисел должно задаваться во время работы программы. Помогите пожалуйста...а то сессия на носу а сдать не могу ток эту задачу.
C++ При заполнении все слова в списке получаются одинаковыми Проблема в том, что все слова в списке оказываются одинаковыми. Может есть идеи в чем проблема и как ее решить? //сам список struct elem {char* info; elem* next; }; //вставка элемента в конец void push(elem*& begin,char* a){ if(!begin){ подробнее

Показать сообщение отдельно
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
04.12.2011, 23:12     Кладоискатели нашли некое количество золотых самородков...
Спасибо, вроде бы вот процедура решения:
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
int BalancedPartition ( int a[] , int n ){
 
    int sum = 0;
    for( int i = 0 ; i < n ; i++)
        sum += a[i];
 
    int *s = new int[sum+1];
 
    s[0] = 1;
    for(int i = 1 ; i < sum+1 ; i++)    s[i] = 0;
 
    int diff = INT_MAX , ans;
 
    for(int i = 0 ; i < n ; i++)
    {
        for(int j = sum ; j >= a[i] ; j--)
        {
            s[j] = s[j] | s[j-a[i]];
            if( s[j] == 1 )
            {
                if( diff > abs( sum/2 - j) )
                {
                    diff = abs( sum/2 - j );
                    ans = j;
                }
 
            }
        }
    }
    cout<< ans << " " << sum-ans<< endl; //two balanced partitions
 
    return min( ans , sum-ans );
}
Можно задать вопрос, что делает 18 строка?

Добавлено через 9 часов 36 минут
Кто то может помочь

Добавлено через 3 часа 55 минут
Пожалуйста, не заставляйте создавать новую тему
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru