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

За два взвешивания определить которая из пяти монет имеет вес, отличный от остальных. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не понимаю ошибку http://www.cyberforum.ru/cpp-beginners/thread1010517.html
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве. _____ при вводе единицы выводит 0, а при других значениях ''no" #include <iostream> #include <stdlib.h> #include <time.h>
C++ Вывести максимальное и минимальное значение из массива дайте примеры!!!:cry: http://www.cyberforum.ru/cpp-beginners/thread1010513.html
C++ Подправьте прогу( сортировка массивов)
Подправьте прогу пожалуйста, проверьте на ошибки и добавьте нужные cout, cin, чтоб выводило результаты на консоль.(Задание: Дан массив случайных чисел. Отсортировать его обменом. Написать дополнительно функцию сортировки сначало парных элементов по возрастанию, потом непарных - тоже по возрастанию.) #include<iostream> #include<cmath> #include<stdarg.h> #include<cstdlib> using namespace std;...
C++ Как добавить элемент структуры с использованием #include <vector> ?
#include <vector> #include <iostream> using namespace std; struct Item { int n; };
C++ Двумерный динамический массив, неполадки с функцией http://www.cyberforum.ru/cpp-beginners/thread1010483.html
Задача: найти произведение суммы чисел, которые делятся на три, и суммы отрицательных чисел третьего столбца. Размеры матрицы и элементы вводятся с клавиатуры. #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> using namespace std; int func1(int **Array, int rows, int columns); void func2(int **Array, int rows, int columns);
C++ С++ не работает Купил новый ноутбук, скачал на него с++с офф сайта( как делал на другой ноутбук) а тут вот это, помогите пожалуйста!!!! подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,920
Записей в блоге: 2
Завершенные тесты: 1
18.11.2013, 04:27     За два взвешивания определить которая из пяти монет имеет вес, отличный от остальных.
Цитата Сообщение от dimakozyr Посмотреть сообщение
Сложность в том, что неизвестно - легче неизвестная монета, или тяжелее
зато известно что она отличается по весу!

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
#include <iostream>
 
 
int foo ( int x [ 6 ] ) {
    int rez1 = ( x [ 1 ] + x [ 2 ] ) - ( x [ 0 ] + x [ 3 ] ) ; //1
    int rez2 ;
    if ( rez1 == 0 ) {
        rez2 = ( x [ 1 ] + x [ 4 ] ) - ( x [ 0 ] + x [ 3 ] ) ; //2
        if ( rez2 == 0 ) {
            return 5 ;
        } else {
            return 4 ;
        }
    } else {
        rez2 = ( x [ 2 ] + x [ 3 ] ) - ( x [ 0 ] + x [ 5 ] ) ; //2
        if ( rez2 == 0 ) {
            return 1;
        } else {
            if ( rez1 == rez2 ) {
                return 2 ;
            } else {
                return 3 ;
            }
        }
    }
    return 0 ;
}
 
 
 
int main(){
    int x [ 6 ] = { 5 , 5 , 5 , 2 , 5 , 5 } ;
    std :: cout << foo ( x ) << std :: endl ;
}
x [ 0 ] - всегда гиря!
Цифрами обозначены взвешивания.
Функция foo возвращает номер фальшивой монеты ( индекс в массиве )
 
Текущее время: 08:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru