Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

function - C++

12.02.2014, 19:27. Просмотров 826. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2014, 19:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос function (C++):

C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend - C++
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?

Почему возникает ошибка "function returning function is not allowed" - C++
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once #include &lt;vector&gt; struct RSA_Interface { ...

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

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

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

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

37
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:45 #16
Цитата Сообщение от petyahohlov Посмотреть сообщение
using namespace std;
это объявление пространства имен std:
чтобы не писать по коду его лишний раз, без него было бы например надо писать:
C++
1
2
    std::cout << "Введите 2 числа";
    std::cin >> a >> b;
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,188
12.02.2014, 19:47 #17
Цитата Сообщение от petyahohlov Посмотреть сообщение
хм. я не пишу using namespace std;
и у меня работает cout<<
в каком компиляторе?
и какой заголовочный файл используешь?
C++
1
#include <iostream>
или
C++
1
#include <iostream.h>
0
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:51 #18
Цитата Сообщение от ValeryS Посмотреть сообщение
в каком компиляторе?
и какой заголовочный файл используешь?
visual C++ 6
C++
1
#include <iostream.h>
0
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:53  [ТС] #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;
}
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,188
12.02.2014, 19:55 #20
Цитата Сообщение от petyahohlov Посмотреть сообщение
#include <iostream.h>
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:55 #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;
}
1
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:58  [ТС] #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;
}
Точно, что то ступил, спасибо
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:58 #23
Цитата Сообщение от kasadi Посмотреть сообщение
Выводится последняя заданная цифра =\
и на мой код тоже?
0
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:59  [ТС] #24
Цитата Сообщение от mustimur Посмотреть сообщение
и на мой код тоже?
Да я написал это до обновления страницы. С Вашим кодом все прошло гладко
0
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 20:00 #25
Цитата Сообщение от ValeryS Посмотреть сообщение
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
чему в универе учат то и учу)
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,188
12.02.2014, 20:04 #26
Цитата Сообщение от kasadi Посмотреть сообщение
if (a > b > c) {
return a;
}
что ты хочешь этим получить?
хочешь я тебе раскажу что происходит
сначала сравниваются a > b 4>5 результат ЛОЖЬ(0)
потом этот ноль сравнивается с 1 ЛОЖЬ условие не исполняется
тоже и со вторым условием, в результате остается строчка return c
она и возвращает 1

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

Добавлено через 3 минуты
Цитата Сообщение от petyahohlov Посмотреть сообщение
писать using namespace std;
ничего страшного?
не всегда была здесь одна тема суть проблемы была такова:
было так (лишнее выкинул)
C++
1
2
3
4
5
using name space std;
int main()
{
int count;
}
т.е. было пересечение имени переменной и объекта std и программа не запускалась..
0
12.02.2014, 20:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 20:13
Привет! Вот еще темы с ответами:

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

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

class::function():? - C++
Добрый день! Что означает следующий код? (или по каким ключевым словам гуглить?) SocketServer::SocketServer(int Port) :...

function overloading - C++
День добрый. Что такое function overloading я понимаю, но вот не очень въезжаю, что требуется от меня в задании (учусь в универе...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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