С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Genn55
374 / 221 / 41
Регистрация: 26.12.2012
Сообщений: 726
#1

Вложенные циклы. Различным набором разных гирек определить заданный вес показать все варианты и выбрать минимальный - C++

19.02.2013, 01:31. Просмотров 326. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток.Пожалуйста помогите чайнику справиться с задачей.Дано 10 разновесов(гирек).Требуется различным набором разных гирек определить заданный вес показать все варианты и выбрать минимальный.
Мозги уже вспухли,а ничего лучшего не придумал иначе,как перебрать все варианты.Вот мой упрощенный код:
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
#include <iostream>
#include <iomanip>
 
 
using namespace std;
 
int main()
 
 {
  const int size = 10;//объявляем массив на 10 элементов
  double  A[size] = {0.4,0.5,0.53,0.56,0.6,0.63,0.75,0.8,0.9,1.25};//заданные разновесы (гирьки)
 
 
  bool q;
  double S =2; // вес задается с клавиатуры задан произвольно
  int a,i,i1,j,k;
  //int M = 3;//число гирек задается с клавиатуры должно быть от 1 до 10
 
  for ( i1 = 0; i1 < size; i1++)
 
       for ( i = A[size]; i < size; i +=1)                 //перебираем все варианты
         for ( j = A[size]; j < size; j +=1)           
            for ( k = A[size]; k < size; k +=1)         //циклами i,j,k
              for ( a =A[size] ;  a <= size*3;a +=1 )   //этим циклом просматриваем все варианты
 
     if (i+j+k==a)
 
       {
 
         if (S - (A[j] + A[i] + A[k])==0)
            {
 
              cout << setw(15)<<setprecision(3) << A[i]<< setw(15) << A[j]
                  << setw(15) << A[k] << setw(15) << A[j] + A[i] + A[k]<< endl;
 
   q = 1;
            }
       }
return 0;
}
В нем я оставил только 3 цикла.Попытался из 10 вложенных циклов поочередно останавливать по одному циклу ничего у меня не получилось.
C++
1
 for ( i = A[size]; i < size; i +=0)
Если так пишу ничего не работает.А как из трех вложенных циклов сделать два вложенных не представляю.Пожалуйста помогите.За ранее всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 01:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вложенные циклы. Различным набором разных гирек определить заданный вес показать все варианты и выбрать минимальный (C++):

Вложенные циклы: Сколькими способами гирями данного набора можно составить вес в v грамм - C++
Имееться 10 гирь весом 100 200 300 500 1000 1200 1400 1500 2000 3000 грамм каждая. Сколькими способами гирями этого набора можно составить...

Вложенные циклы. Определить, в каком году общий урожай, собранный за все время, превысит 800 центнеров - C++
В некотором году (назовем его условно первым) на участке 100 гектаров средняя урожайность ячменя составила 20 центнеров с гектара. После...

Класс: показать все варианты замены провода без повторов - C++
Доброго всем времени суток!Большая просьба кому не трудно покритиковать и указать на мои косяки желательно с разъяснениями.Изучаю я с++...

Объединение таблиц с различным набором колонок - Базы данных
есть несколько таблиц, имеющих разный набор столбцов, к примеру: Products: - id - updated_date - order_id Orders: - id -...

Вложенные циклы. Найти все числа. - Turbo Pascal
Люди помогите решить задачку. Надо срочно. Задача должна быть по заданию решена с вложенными циклами. Вот задача: Задача не сложная....

Вложенные циклы. Определить количество счастливых билетов - Turbo Pascal
Родные мои, помогите!!! пожалуйста! нужна программа 1)определите количество счастливых билетов в серии с номерами от 000000 до 999999,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 01:31
Привет! Вот еще темы с ответами:

Определить, какие предметы надо положить в рюкзак, чтобы общий вес не превышал заданный - Turbo Pascal
Имеется m различных предмметов известен вес каждого предмета и его стоимости Определить, какие предметы надо положить в рюкзак, что бы...

Вложенные циклы. Найти все равновеликие прямоугольные треугольники с заданной площадью - Free Pascal
Найти все равновеликие прямоугольные треугольники, катеты которых выражены целыми числами a i b,а площадь равняется S(a i b ,а S водица с...

Вложенные циклы. Определить число способов выплаты суммы n рублей - Turbo Pascal
ЗАДАЧА НА ТЕМУ ВЛОЖЕННЫЕ ЦИКЛЫ Дано натуральное число n(n&lt;100).Определить число способов выплаты суммы n рублей с помощью монет...

Выбрать из массива минимальный элемент, если таких несколько то выбрать все - Pascal
Выбрать из массива минимальный элемент, если таких несколько то выбрать все


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.