Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.10.2017
Сообщений: 7

Не могу вижу ошибку

25.01.2020, 21:08. Показов 1095. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Совсем недавно жители Потоколяндии нашли древнюю табличку размером 2 × 2, в которой расположены четыре числа A, B, C i D так, как на рисунке.Они сразу поняли, что это очень важная историческая находка. Сначала они отнесли ее Казаку Усу для того, чтобы он определил важность этой таблички. По мнению Казака Усы, важность таблички равна A · (B + C - D). К сожалению, правильное положение таблички неизвестно. Поэтому может случиться такое, что однозначно определить важность таблички невозможно, поскольку это значение зависит от того, сколько раз ее обратить. Предположим, что один оборот - это оборот по часовой стрелке на 90◦. Например, если A = 41, B = 99, C = 100, D = 13, то важность ровная 41 · (99 + 100-13) = 7 626. А если ее один раз обернуть, то 100 · (41 + 13 - 99) = -4500.Казак Ус хочет выяснить, какую максимальную возможную важность может иметь эта находка. Но Вас он просит узнать, которую минимальное количество оборотов нужно сделать для того, чтобы важность таблички была максимальной.
Указание:рассмотреть все возможные повороты таблички и составить формулы ,,важности" для каждой из них, далее по условию находим минимальное количество оборотов нужно сделать для того, чтобы важность таблички была максимальной.






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>
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream cin("lesson.in");
    ofstream cout("lesson.out");
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    int s1,s2,s3,s4;
    s1=a*(b+c-d); 
    s2=c*(a+d-b); 
    s3=d*(c+b-a); 
    s4=b*(a+d-c); 
    if(s1>= s2 && s1>=s3 && s1>=s4)
    {
        cout<<0;
    }
    else if(s2>s1 && s2>=s3 && s2>=s4)
    {
        cout<<1;
    }
    else if(s3>s1 && s3>s2 && s3>=s4)
    {
        cout<<2;
    }
    else if(s4>s1 && s4>s2 && s4>s3)
    {
        cout<<3;
    } 
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2020, 21:08
Ответы с готовыми решениями:

Не вижу ошибку
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int logarifm1(double *p1,...

Не вижу ошибку
Здравствуйте! Не вижу в чём ошибка (выдает на 12 строчке). Так же возникла проблема с выравниванием по правому краю (нашел 2 варианта...

Не вижу ошибку
Было дано задание. В одной из тем помогли с решением. Преподавателю не понравилось - сказал переписывать. Вот вроде код подправил. Но сижу...

7
0 / 0 / 0
Регистрация: 10.10.2017
Сообщений: 7
25.01.2020, 21:18  [ТС]
Дает 40\100 баллов
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
25.01.2020, 21:24
нахождение максимумма у тебя кривое
0
0 / 0 / 0
Регистрация: 10.10.2017
Сообщений: 7
25.01.2020, 21:36  [ТС]
как исправить?
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
25.01.2020, 21:46
Цитата Сообщение от ProgrammDeth Посмотреть сообщение
как исправить?
например так
C++
1
2
int arr[] = { s1,s2,s3,s4 };
cout << std::distance(std::begin(arr), std::max_element(std::begin(arr), std::end(arr))); // #include <algorithm>
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
25.01.2020, 22:50
потестируйте такой вариант:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream in("lesson.in");
    ofstream out("lesson.out");   
    int A, B, C, D, k=0, max, temp, res;
    in >> A >> B >> C >> D;    
    
    max=A*(B+C-D);    
    for (int i=1; i<=3; i++)
    {
        temp=A;
        A=C;C=D;D=B;
        B=temp;
        res=A*(B+C-D);        
        if(res>max) {max=res;k=i;}
    }
    
    out << k << "\n";    
 
return 0; 
}
0
0 / 0 / 0
Регистрация: 10.10.2017
Сообщений: 7
25.01.2020, 22:54  [ТС]
40\100
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
25.01.2020, 23:14
ProgrammDeth, замени int на long long, и попробуй обработать ситуацию когда оборот против часовой - тоже оборот(проще простого)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2020, 23:14
Помогаю со студенческими работами здесь

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

3, 4, 5 пункт меню программы не совсем коретно работает. Хоть убей но ошибку не вижу(
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; #include&lt;fstream&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; #include...

Не вижу свою ошибку
заходим в программу, выпригивает окно авторизации, оно отлавливает имя пользователя и пароль..пароль совпадает с номером зачётки...

Не вижу ошибку но она есть
вродебы код исполнен правильно, но выдает ошибку... и не могу понять почему... ошибка появилась в програме когда я в одном окне поставил...

QDataStream вижу количество байт, но не могу их вывести
Добрый день. Принимаю поток с устройства. Вижу N байт в потоке через bytesAvailable() - столько, сколько и должно быть. Однако я...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru