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

function - C++

Восстановить пароль Регистрация
 
 
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:27     function #1
Всем привет! Начал изучать функции и возникла проблема
Что должно возвращать функция 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
Посмотрите здесь:

C++ C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend
C++ function
const function C++
C++ struct function
friend function C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:34     function #2
Цитата Сообщение от kasadi Посмотреть сообщение
Что должно возвращать функция maxim?
а что она была возвращать в задумках?
наверно максимальное число
но у тебя весь вывод в функции
т.е бесполезная информация значит ничего
зачем ты вводишь два числа в main
если перевводишь их в функции?
в общем еще раз прочти для чего нужны функции, а то весь код переписан в maxim
и main делать нечего, тупо вызвать maxim и тихо скончатся
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
12.02.2014, 19:34     function #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    if (a > b) {
        return a;
    }
    return b;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int x, y;
    cout << "Введите 2 числа";
    cin >> x >> y;
    cout << "Максимальное число: " << maxim(x, y);
    return 0;
}
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 119
12.02.2014, 19:35     function #4
а текст задачи есть?
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:37     function #5
Скорее всего вы не правильно распредели обязанности функции main() и функции maxim().. Возможно правильнее так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim(int a, int b) {
    if (a > b) {
        return a;
    }
    else return b;
}
int main()
{
    int x, y;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> x >> y;
    cout << "Максимальное число: " << maxim(x, y);
    return 0;
}
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:37     function #6
вот так без потери функциональности выглядит твоя программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <Windows.h>
using namespace std;
int maxim() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите 2 числа";
    cin >> a >> b;
    if (a > b) {
        cout << "Максимальное число: " << a;
    }
    else cout << b;
    return 0;
}
int main()
{
   return maxim();
}
но ты ведь не этого хотел?
mustimur
12.02.2014, 19:38
  #7

Не по теме:

Kastaneda, ХМ найдите 10 отличий в наших кодах

Kastaneda
12.02.2014, 19:40
  #8

Не по теме:

Цитата Сообщение от mustimur Посмотреть сообщение
Kastaneda, ХМ найдите 10 отличий в наших кодах
else явно лишний
Цитата Сообщение от mustimur Посмотреть сообщение
else return b;

ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:40     function #9
Цитата Сообщение от mustimur Посмотреть сообщение
найдите 10 отличий в наших кодах
ну десять не десять, а вота
Цитата Сообщение от mustimur Посмотреть сообщение
int x, y;
* * SetConsoleCP(1251);
* * SetConsoleOutputCP(1251);
Цитата Сообщение от Kastaneda Посмотреть сообщение
SetConsoleCP(1251);
* * SetConsoleOutputCP(1251);
* * int x, y;
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 119
12.02.2014, 19:41     function #10
подскажите что означает using namespace std;
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:41     function #11
Цитата Сообщение от Kastaneda Посмотреть сообщение
else явно лишний
да не лишний а бесполезный
mustimur
12.02.2014, 19:43
  #12

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
else явно лишний
согласен но и с ним работать будет... А еще у нас объявления переменных x,y в разных местах в main() как там в рекламе говорится: "совершенно другая технология"

ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:43     function #13
Цитата Сообщение от petyahohlov Посмотреть сообщение
подскажите что означает using namespace std;
дословно: "использовать пространство имен std"
если не использовать эту конструкцию, то нужно писать так
C++
1
std::cout<<
а если использовать, то так
C++
1
cout<<
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:44  [ТС]     function #14
Спасибо!
petyahohlov
27 / 22 / 5
Регистрация: 31.07.2013
Сообщений: 119
12.02.2014, 19:45     function #15
хм. я не пишу using namespace std;
и у меня работает cout<<
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
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
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
Сообщений: 119
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 19:55     function
Еще ссылки по теме:

virtual ~Function(); virtual function(); C++
Friend function C++
C++ 'pf' cannot be used as a function

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,056
12.02.2014, 19:55     function #20
Цитата Сообщение от petyahohlov Посмотреть сообщение
#include <iostream.h>
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
Yandex
Объявления
12.02.2014, 19:55     function
Ответ Создать тему
Опции темы

Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru