Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
#1

function

12.02.2014, 19:27. Просмотров 895. Ответов 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
Ответы с готовыми решениями:

C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member...

Многофайловая программа, ошибка: unresolved external symbol 'symbol' referenced in function 'function'
1 файл header #pragma once #ifndef LIST_1_ #define LIST_1_ template...

Почему возникает ошибка "function returning function is not allowed"
Подключаю заголовочный файл .dll библиотеки, возникают ошибки #pragma once ...

If a function throws an exception that is not listed in the function exception-specification list
Вопрос: if a function throws an exception that is not listed in the function...

function
Даны действительные числа a1,...1n, b1,...bm. В последовательности a1,...an и в...

37
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
12.02.2014, 19:34 #2
Цитата Сообщение от kasadi Посмотреть сообщение
Что должно возвращать функция maxim?
а что она была возвращать в задумках?
наверно максимальное число
но у тебя весь вывод в функции
т.е бесполезная информация значит ничего
зачем ты вводишь два числа в main
если перевводишь их в функции?
в общем еще раз прочти для чего нужны функции, а то весь код переписан в maxim
и main делать нечего, тупо вызвать maxim и тихо скончатся
0
Kastaneda
Jesus loves me
Эксперт С++
4823 / 2997 / 345
Регистрация: 12.12.2009
Сообщений: 7,559
Записей в блоге: 2
Завершенные тесты: 1
12.02.2014, 19:34 #3
Лучший ответ Сообщение было отмечено kasadi как решение

Решение

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;
}
1
petyahohlov
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:35 #4
а текст задачи есть?
0
mustimur
268 / 222 / 72
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
12.02.2014, 19:37 #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;
}
1
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
12.02.2014, 19:37 #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();
}
но ты ведь не этого хотел?
0
mustimur
12.02.2014, 19:38
  #7

Не по теме:

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

0
Kastaneda
12.02.2014, 19:40
  #8

Не по теме:

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

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

Не по теме:

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

0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
12.02.2014, 19:43 #13
Цитата Сообщение от petyahohlov Посмотреть сообщение
подскажите что означает using namespace std;
дословно: "использовать пространство имен std"
если не использовать эту конструкцию, то нужно писать так
C++
1
std::cout<<
а если использовать, то так
C++
1
cout<<
0
kasadi
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 65
12.02.2014, 19:44  [ТС] #14
Спасибо!
0
petyahohlov
27 / 22 / 13
Регистрация: 31.07.2013
Сообщений: 121
12.02.2014, 19:45 #15
хм. я не пишу using namespace std;
и у меня работает cout<<
0
mustimur
268 / 222 / 72
Регистрация: 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
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
12.02.2014, 19:47 #17
Цитата Сообщение от petyahohlov Посмотреть сообщение
хм. я не пишу using namespace std;
и у меня работает cout<<
в каком компиляторе?
и какой заголовочный файл используешь?
C++
1
#include <iostream>
или
C++
1
#include <iostream.h>
0
petyahohlov
27 / 22 / 13
Регистрация: 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
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,530
12.02.2014, 19:55 #20
Цитата Сообщение от petyahohlov Посмотреть сообщение
#include <iostream.h>
ну у меня его нет
но открой его и скорее всего увидишь
C++
1
2
#include <iostream>
using namespace std;
этих заглушек в современном компиляторах уже нет
переучивайся пока не поздно
0
12.02.2014, 19:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2014, 19:55

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

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

SetKernelObjectSecurity function
Здравствуйте, я еще новичок, поэтому не особо понимаю как юзать винапи. Просьба...


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

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

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