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

Размещение с повторениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ найденый элемент http://www.cyberforum.ru/cpp-beginners/thread400919.html
в матрице В(m,n) (m<=4,n<=6),все элементы которой разные ,в каждом ряде выбирается элемент с наименьшим значением,потом среди этих чисел выбирается наибольшее .вывести найденный элемент. с++
C++ среднее арифменическое найти среднее арифметическое положительных элементов матрицы А(m,n) (m<=6,n<=6), которые лежат ниже главной диагонали.с++ http://www.cyberforum.ru/cpp-beginners/thread400916.html
C++ Положительные элементы матрицы заменить числом 2, отрицательные - на 1, нулевые - на 3
Провести преобразование матрицы А таким образом:положительные элементы заменить числом 2,отрицательные - на 1,нулевые - на 3: A(3,3)=
C++ [C++] Задача "Пират в подземелье"
Всем доброго времени суток. Прощу помощи в следующем. Необходимо реализовать довольно широко известную задачу на С++: Подземелье сокровищ. В поисках драгоценных камней пират попадает в подземелье. Подземелье - прямоугольник, разделенный на NхM одинаковых по размеру комнат, в каждой из которых 4 двери, соединяющих их друг с другом. В каждой комнате стоят сундуки с золотыми монетами. Сундуки...
C++ нулевой елемент http://www.cyberforum.ru/cpp-beginners/thread400909.html
в массиве A(n) (n<=14) есть хотя бы один нулевой элемент.Узнать количество элементов,что больше 10,которые следуют за этим нулем.с++
C++ Проверка на Int Не знаю как реализовать проверку на ввод только Int c возможностью исправления(т.е. пока не будет введен Int будет выскакивать сообщение с просьбой ввести значение наново). Пока дошёл только до этого...дальше незнаю #include "iostream.h" #include "stdio.h" #include<conio.h> main() { int numb,flags; do { int flags=1; cin >> numb; подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
13988 / 8819 / 1230
Регистрация: 24.12.2010
Сообщений: 15,975
07.12.2011, 16:27     Размещение с повторениями
Цитата Сообщение от Химмельсдорф Посмотреть сообщение
Даны n чисел,n<=10 между ними поставить знаки "+" или "-",чтобы получилась сумма равная S.
Например, даны числа 1 2 5 7 надо поставить знаки так что бы получилось число 10(или любое другое),а если не получается,то нужно так и написать.
Плиз буду очень благодарен.Завтра зачёт.Решить никто не может.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
int G = (1<<(n-1));
for(j=0; j<G; j++) {
  s = m[0];
  for(i=1; i<n; i++) 
   if ((1<<(i-1))&j) s -= m[i];
   else s+= m[i];
  }
  if (s==S) {
    // Вот оно!!!
    break;
  }
}
if (j==G) cout << "Не вышло"<< endl;
ЗЫ. Не проверял. Возможны описки.
// число j выступает как битовая шкала. Если в i-том ее бите стоит 1 - вычитание. 0 - сложение
Цикл for(j=0; j<G; j++) - перебирает все возможные значения этой шкалы
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru