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

фальшивая монет - C++

Восстановить пароль Регистрация
 
pmipmi
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 44
23.09.2013, 09:24     фальшивая монет #1
сама задача такова - Имеется 3n монет, среди которых есть фальшивая (тяжелее всех остальных). Требуется с помощью чашечных весов без гирь ровно на n взвешиваний определить номер фальшивой монеты.
Пользователь вводит 0, если весы уравновешены.
1 – если перевесила левая чаша.
2 – если перевесила правая чаша.
_
после каждого ввода 0 1 или 2 выводит новые интервалы массива. - не знаю как организовать это
функция,чтоб делила массив на 3 части .
C++
1
2
3
4
5
6
7
8
9
10
11
12
for (int i = 0; i <=1*p/3; i++) 
           {
             arr1[i]=arr[i];
            }
          for (int i = 1*p/3; i <=2*p/3; i++) 
           {
            arr2[i]=arr[i];
            }
          for (int i = 2*p/3; i <=p; i++) 
           {
            arr3[i]=arr[i];
            }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2013, 09:24     фальшивая монет
Посмотрите здесь:

C++ можно ли составить данное количество денег, используя только две из данных монет
проверить можна ли вывести заданую суму монет из заданых номиналов C++
C++ У покупателя есть n монет достоинством H(1)...H(n)
Среди 13 монет есть одна отличающаяся по весу, за 3 взвешивания на чашечных весах найти ее C++
автомат по размену монет C++
C++ За два взвешивания определить которая из пяти монет имеет вес, отличный от остальных.
C++ Программа подсчёта монет
Сдача по 10, 5, 2 и 1 руб. минимальным количеством монет C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
logincyberforu
 Аватар для logincyberforu
30 / 30 / 0
Регистрация: 26.08.2013
Сообщений: 282
23.09.2013, 09:48     фальшивая монет #2
pmipmi, ложится на левую сторону одна монета затем на правую вторая, берётся результат затем на правую ложится третья и снова берётся результат. в коде это както так, вместо масива ввода юзал a и b где это первое и второе взвешивание
if a=1 and b=1 then print монета на левой чаше лажа
else
if a=2 then монета взвешиваемая с права первой подделка
if b=2 then монета взешиваемая с права второй кака
endif

както так но тут не учитывал что среди монет может не быть подделки, и этот код не адаптируется к количеству монет больше трёх
a=a(1)
b=a(2)
Yandex
Объявления
23.09.2013, 09:48     фальшивая монет
Ответ Создать тему
Опции темы

Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru