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

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

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

function - C++

12.02.2014, 19:27. Просмотров 772. Ответов 37
Метки нет (Все метки)

Всем привет! Начал изучать функции и возникла проблема
Что должно возвращать функция maxim?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> a >> b;
    if (a > b) {
        cout << "Максимальное число: " << a;
    }
    else cout << b;
    return;
}
int main()
{
    int x, y;
    cin >> x >> y;
    cout << maxim(x, y);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 19:27     function
Посмотрите здесь:

function - C++
Даны действительные числа a1,...1n, b1,...bm. В последовательности a1,...an и в последовательности b1,...bm все члены следующие за членом с...

'pf' cannot be used as a function - C++
'pf' cannot be used as a function что это и как исправить?

Too few arguments to function - C++
Доброго времени суток! Возникла проблема при компиляции кода, собственно на скриншотах ниже, никак не могу ничего придумать, подскажите...

Undeclared (first use this function) - C++
Помогите разобраться в чём тут дело. Код: #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;windows.h&gt; ...

Ошибка: `i' cannot be used as a function - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; using namespace std; int main() { float x; cin &gt;&gt; x; ...

virtual ~Function(); virtual function(); - C++
Что такого дает приставка virtual: функциям деструкторам и class? В Википедии написано,что если деструктор не виртуальный это может...

friend function - C++
Помогите плз разобраться: Когда я делаю инкремент &quot;х&quot; через закрытые функции класса - все работает нормально, а когда через...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:45     function #16
Цитата Сообщение от petyahohlov Посмотреть сообщение
using namespace std;
это объявление пространства имен std:
чтобы не писать по коду его лишний раз, без него было бы например надо писать:
C++
1
2
    std::cout << "Введите 2 числа";
    std::cin >> a >> b;
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,731
12.02.2014, 19:47     function #17
Цитата Сообщение от petyahohlov Посмотреть сообщение
хм. я не пишу using namespace std;
и у меня работает cout<<
в каком компиляторе?
и какой заголовочный файл используешь?
C++
1
#include <iostream>
или
C++
1
#include <iostream.h>
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:51     function #18
Цитата Сообщение от ValeryS Посмотреть сообщение
в каком компиляторе?
и какой заголовочный файл используешь?
visual C++ 6
C++
1
#include <iostream.h>
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:53  [ТС]     function #19
А тут что не так? Я ввожу например "4 5 1" но выводится 1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b, int c) {
    if (a > b > c) {
        return a;
    }
    if (b > a > c) {
        return b;
    }
    return c;
}
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int x, y, z;
    cout << "Введите 3 числа\n";
    cin >> x >> y >> z;
    cout << "Максимальное значение: " << maxim(x, y, z);
    return 0;
}
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,731
12.02.2014, 19:55     function #20
Цитата Сообщение от petyahohlov Посмотреть сообщение
#include <iostream.h>
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:55     function #21
Сообщение было отмечено автором темы, экспертом или модератором как ответ
а так если?
C++
1
2
3
4
5
6
7
8
9
int maxim(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    }
    if (b > a && b> c) {
        return b;
    }
    return c;
}
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:58  [ТС]     function #22
Выводится последняя заданная цифра =\

Добавлено через 1 минуту
Цитата Сообщение от mustimur Посмотреть сообщение
а так если?
C++
1
2
3
4
5
6
7
8
9
int maxim(int a, int b, int c) {
    if (a > b && a > c) {
        return a;
    }
    if (b > a && b> c) {
        return b;
    }
    return c;
}
Точно, что то ступил, спасибо
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:58     function #23
Цитата Сообщение от kasadi Посмотреть сообщение
Выводится последняя заданная цифра =\
и на мой код тоже?
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:59  [ТС]     function #24
Цитата Сообщение от mustimur Посмотреть сообщение
и на мой код тоже?
Да я написал это до обновления страницы. С Вашим кодом все прошло гладко
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:00     function #25
Цитата Сообщение от ValeryS Посмотреть сообщение
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
чему в универе учат то и учу)
ValeryS
Модератор
6551 / 5017 / 463
Регистрация: 14.02.2011
Сообщений: 16,731
12.02.2014, 20:04     function #26
Цитата Сообщение от kasadi Посмотреть сообщение
if (a > b > c) {
return a;
}
что ты хочешь этим получить?
хочешь я тебе раскажу что происходит
сначала сравниваются a > b 4>5 результат ЛОЖЬ(0)
потом этот ноль сравнивается с 1 ЛОЖЬ условие не исполняется
тоже и со вторым условием, в результате остается строчка return c
она и возвращает 1

Добавлено через 2 минуты
Цитата Сообщение от petyahohlov Посмотреть сообщение
чему в универе учат то и учу)
там методички времен царя Гороха
работать то потом тебе, а не преподу
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 20:04  [ТС]     function #27
Цитата Сообщение от ValeryS Посмотреть сообщение
что ты хочешь этим получить?
хочешь я тебе раскажу что происходит
сначала сравниваются a > b 4>5 результат ЛОЖЬ(0)
потом этот ноль сравнивается с 1 ЛОЖЬ условие не исполняется
тоже и со вторым условием, в результате остается строчка return c
она и возвращает 1
Спасибо за разъяснение
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 20:07     function #28
Цитата Сообщение от ValeryS Посмотреть сообщение
#include <iostream.h>
Если приглядеться то постах это нет нет да и проскользнет.... Действительно интересно для каких компиляторов это?
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:09     function #29
а если я буду в visual C++ 6
c
C++
1
#include <iostream.h>
писать using namespace std;
ничего страшного?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 20:13     function
Еще ссылки по теме:

struct function - C++
Подскажите плз почему так заданная функция для структуры выдает ошибку (не может преобразовать unsigned short в myTime при присвоении...

Function does not take 0 arguments - C++
Доброго времени суток! Задали написать программу (Найдите объём правильной треугольной призмы, все ребра которой равны a. Вычислить...

const function - C++
Здравствуйте, совсем забыл не напомните, что меняется в функции в зависимости от расположения const: Например: const int const...

Function abs - C++
Ошибка 1.error C2668: abs: неоднозначный вызов перегруженной функции строка 12 Ошибка 2.error C2668: abs: неоднозначный вызов...

SetKernelObjectSecurity function - C++
Здравствуйте, я еще новичок, поэтому не особо понимаю как юзать винапи. Просьба помочь. Есть функция: BOOL WINAPI...


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

Или воспользуйтесь поиском по форуму:
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 20:13     function #30
Цитата Сообщение от ValeryS Посмотреть сообщение
там методички времен царя Гороха
работать то потом тебе, а не преподу
А Вы попробуйте попишите-ка чтоб они актуальными все время оставались, да и деньги на издательство повыбивайте, не говоря про корректоров, которые к каждой запятой придираются (не везде, но у нас так)

Добавлено через 3 минуты
Цитата Сообщение от petyahohlov Посмотреть сообщение
писать using namespace std;
ничего страшного?
не всегда была здесь одна тема суть проблемы была такова:
было так (лишнее выкинул)
C++
1
2
3
4
5
using name space std;
int main()
{
int count;
}
т.е. было пересечение имени переменной и объекта std и программа не запускалась..
Yandex
Объявления
12.02.2014, 20:13     function
Ответ Создать тему
Опции темы

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