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

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

Войти
Регистрация
Восстановить пароль
 
w0nder
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 131
#1

Где в коде ошибка (сравнение трех чисел) - C++

18.01.2013, 10:41. Просмотров 495. Ответов 2
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
 
 
int function (int a, int b, int c) {
int vid;
    if (a < b && a > c) vid = a; if (a > b && a < c) vid = a;
    if (b < a && b > c) vid = b; if (b > a && b < c) vid = b;
    if (c < a && c > b) vid = c; if (c > a && c < b) vid = c;
int max;
    if (a > b && a > c) max = a;
    if (b > c && b > a) max = b;
    if (c > a && c > b) max = c;
int min;
    if (a < b && a < c) min = a;
    if (b < c && b < a) min = b;
    if (c < a && c < b) min = c;
 
int ret;
if (vid - min > max - vid) ret = 1;
if (vid - min < max - vid) ret = -1;
else ret = 0;
return ret;
}
 
 
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    cout << function (a, b, c);
    return 0;
}
Если среднее ближе к большему - возвращает все равно 0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2013, 10:41     Где в коде ошибка (сравнение трех чисел)
Посмотрите здесь:

Сравнение трех чисел - C++
Здравствуйте, Как записать функцию сравнения трех чисел в более компактном виде. Например поиск наибольшего числа написать в виде a &gt; b...

Сравнение трех первых чисел из пяти - C++
Esli mne nyshno sravnit tolko pervue 3 posizii is 5. Kak mne eto sdelat? (strcmp(Modifier1,'040??')== 0)

Сравнение трех чисел ограниченными средствами - C++
У Дейтела после первой главы, где рассматриваются основы процедурного программирования, есть небольшой блок задач для самостоятельного...

Где ошибка в коде ? - C++
задача Треугольный ряд чисел : первое число 1 второе на 2 больше чем первое , 3е на 3 больше чем второе итд.......

Где то в коде ошибка - C++
#include &lt;iostream.h&gt; #include &lt;conio.h&gt; #define TRUE 1 #define FALSE 0 #define XRY 8 //Количество вершин графа. typedef int...

Где ошибка в коде - C++
по запросу строки программа должна выдавать строку с увеличением на 2 .Например запрашиваю 1 строку он выдает 3 строку { ...

Где ошибка в коде? - C++
Доброго времени суток! Я недавно начал учиться писать программы на С++, сайчас возникла такая проблема, по условиям задания надо так,...

Ошибка где-то в коде - C++
Не могу найти ошибку в коде. Выдает: недопустимо , правый оператор имеет тип int. #include &quot;stdafx.h&quot; #include&lt;iostream&gt; using...

где ошибка в коде - C++
// Урок 9. C++ Игра Угадай число.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include...

Где ошибка в коде? - C++
Задание такое: Дан одномерный массив с большим количеством нулей. Заменить в нем каждую группу из подряд идущих нулей на два элемента:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nikcharn
71 / 53 / 3
Регистрация: 31.07.2009
Сообщений: 149
18.01.2013, 11:01     Где в коде ошибка (сравнение трех чисел) #2
Какую именно проверку на сравнение вы делаете?
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
18.01.2013, 11:08     Где в коде ошибка (сравнение трех чисел) #3
22 строчку
C++
1
if (vid - min < max - vid) ret = -1;
замените на
C++
1
else if (vid - min < max - vid) ret = -1;
Ответ Создать тему
Опции темы

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