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

Разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа вводит натуральное число N и вычисляет выражение http://www.cyberforum.ru/cpp-beginners/thread554834.html
Помогите реализовать программку. Программа вводит натуральное число N и вычисляет выражение: ( всего в выражении N корней ) Вот что у меня имеется на данный момент: #include <vcl.h> #include <iostream.h> #include <conio.h>
C++ Выручайте, объяснения внутри:) Стационарный комп, после скачка напряжения, отказывается работать(на нем стояла хр-шка и работал С++ Builder 6), сейчас пользуюсь ноутом, на нем не робит билдер(в чем проблем я хз) вот ссылка http://rghost.ru/37704691 , откомпилируйте :) посмотрите робит поиск индекса числа или нет:) http://www.cyberforum.ru/cpp-beginners/thread554829.html
Сделать реверсию C++
Надо сделать реверсию самой длиной убывающей последовательности в массиве, вот и не знаю как эти процедуры сделать, подскажите, вот что есть #include <iostream> #include <ctime> #include <cstdlib> using namespace std; #define N 10 typedef int array ;
Вывести наименование товара и конечную дату его использования C++
ребят помогите, очень прошу struct tovar {char naim ; TDateTime datapr; int srokgod; // срок годности переменная какого типа???? float price; int nomerser; }; tovar tv; // naim - наименование товара, datapr-дата производства
C++ Указатели на указатель http://www.cyberforum.ru/cpp-beginners/thread554809.html
#include <iostream> void print(char** p) { while(*p) std::cout << *p++ << '\n'; //ps а потом ps ? } void main() {
C++ алгоритм удаление записей напишите мне плиз алгоритм удаление записей из базы данных из куче!! буду очень благодарен! #include "stdafx.h" #include <conio.h> #include <locale.h> #include <iostream> #include <windows.h> #include <iomanip> подробнее

Показать сообщение отдельно
djkah11
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 5
03.07.2012, 00:12     Разложить камни на 2 кучки так, чтобы разница масс этих кучек была минимальной.
Решал задачу сам, вот сделал такое решение.
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
#include <iostream>
 
 
using namespace std;
 
int main()
{
int a,t;
cin>>a;
int b[19];
for (int i=0;i<a;i++) {cin>>b[i];}
if (a!=1) {
for (int y=0;y<a;y++){
    for (int h=y+1;h<a;h++) {
        if (b[y]>b[h])
         {t=b[y];
         b[y]=b[h];
         b[h]=t;
         }
         }
         }
 
 int s1=b[a-1];
 
 int s2=b[a-2];
  
 int k=a-3;
 
  while (k>(-1)) {
        if (s1>s2) { s2+=b[k];} else {s1+=b[k];}
        
        k--;
}
 
int u=s1-s2;
if (u>0) {cout<<u;} else {cout<<-u;};}
 
      else {cout<<b[0];};
         
 
 
 
 
    return 0;
}
Подскажите плз в чем ошибка, вроде сам тестил - все работает.
P.s. решал задачу с другим условием у меня кол-во камней от 1 до 20.
 
Текущее время: 17:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru