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

Выясните, можно ли одну из коробок положить в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ практика http://www.cyberforum.ru/cpp-beginners/thread281007.html
какую книгу посоветуете по практике где идет разбор программ.
C++ istream и конец строки Решая задачу, столкнулся с проблемой - не знаю, как записать следующее: "пока не конец строки, читаем слово". То есть: string s; while (??) cin>>s; Буду благодарен за помощь. Прочитать нужно что-то такое (по словам): 3 this is a test foobar http://www.cyberforum.ru/cpp-beginners/thread281005.html
C++ Не работает close()
Подскажите, пожалуйста, по какой причине может не желать работать? Вот в таком фрагменте - банальная кнопка "Выход" void __fastcall TForm1::CloseClick(TObject *Sender) { Close; } При запуске ошибка : Call of nonfunction.
C++ цикл do - while
Ребят, помогите исправить программу. #include<iostream.h> #include<math.h> void main() { int i; double x,y,f1,f2,a11,a12,a21,a22,d; cout<<"Vvedite nachalnoe priblizhenie x: "; cin>>x; cout<<"Vvedite nachalnoe priblizhenie y: ";
C++ 3. Игра Ним с одной кучей камней и с инвертированными правилами http://www.cyberforum.ru/cpp-beginners/thread280996.html
Решите задачу методом динамического программирования : Игра Ним с одной кучей камней и с инвертированными правилами (взявший последний камень проигрывает), нисходящее и восходящее ДП.
C++ двусвязный динамический список Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). class List { private: Node* head; public: List(); bool IsEmpty(); void Insert(Node* ptr, int key); подробнее

Показать сообщение отдельно
Temirlan90
132 / 132 / 8
Регистрация: 30.09.2010
Сообщений: 333

Выясните, можно ли одну из коробок положить в другую - C++

21.04.2011, 21:17. Просмотров 689. Ответов 5
Метки (Все метки)

Коробки
(Время: 1 сек. Память: 16 Мб Сложность: 19%)

На столе лежат коробка размера A1 ? B1 ? C1 и коробка размера A2 ? B2 ? C2. Выясните можно ли одну из этих коробок положить в другую, если разрешены повороты коробок вокруг любого ребра на угол 90 градусов.
Входные данные

Первая строка входного файла содержит три целых числа A1, B1 и C1. Вторая строка входного файла содержит три целых числа A2, B2 и C2. Все числа положительны и не превосходят 1000.
Выходные данные

Если коробки одинаковы, выведите "Boxes are equal". Если первая коробка может быть положена во вторую, выведите "The first box is smaller than the second one". Если вторая коробка может быть положена в первую, выведите "The first box is larger than the second one". Иначе, выведите "Boxes are incomparable".
Примеры
INPUT.TXT
1) 1 2 3
3 2 1
2) 2 2 3
3 2 1
3) 2 2 3
3 2 3
4) 3 4 5
2 4 6
OUTPUT.TXT
1) Boxes are equal
2) The first box is larger than the second one
3) The first box is smaller than the second one
4) Boxes are incomparable
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>
const int size = 3;
using namespace std;
int main() {
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    int a[size], b[size], tempa = 0, tempb = 0;
    cin >> a[0] >> a[1] >> a[2]
    >> b[0] >> b[1] >> b[2];
    for(int i = 0; i < size; ++i) {  
        for(int j = size - 1; j > i; j--) {  
            if (a[j - 1] < a[j] ) { 
                tempa = a[j - 1]; 
                a[j - 1] = a[j]; 
                a[j] = tempa;  
            }
        }
    }
    for(int i = 0; i < size; ++i) {  
        for(int j = size - 1; j > i; j--) {  
            if (b[j - 1] < b[j] ) { 
                tempb = b[j - 1]; 
                b[j - 1] = b[j]; 
                b[j] = tempb;  
            }
        }
    }
    if((a[0] == b[0]) && (a[1] == b[1]) && (a[2] == b[2]))
        cout << "Boxes are equal";
    else
        if((a[0] <= b[0]) && (a[1] <= b[2]) && (a[2] <= b[2]))
            cout << "The first box is smaller than the second one";
        else
            if((a[0] >= b[0]) && (a[1] >= b[1]) && (a[2] >= b[2]))
                cout << "The first box is larger than the second one";
            else
                cout << "Boxes are incomparable";
    system("pause >> void");
    return 0;
}
На 6-тесте не проходит.
Я не понимаю, вроде бы все по логике...хотя ошибка есть.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru