Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 7
Регистрация: 08.05.2013
Сообщений: 139
1

Вызов функции, которая возвращает 2 параметра

14.05.2013, 20:16. Показов 1081. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Видимо я что-то принципиально не понимаю, что же тут не так

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <iostream>
#include <string>
#include <iostream>
#include <string>
#include <math.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
class Matrix
{
    int **mass;
    int n;
public:
    Matrix();
    ~Matrix();
    int maxmin(int &, int &);
    void show();
};
int Matrix::maxmin(int &max,int &min) //нахождение макс и мин элемента
{
    int a;
    cout<<"Vvedite stolbec:"<<endl;
    cin>>a;
    a=a-1;
    max = mass[0][a];
    min = mass[0][a];
    for(int i = 0; i < n; i++)
    {
            if(max < mass[i][a])
            {
                max = mass[i][a];
            }
            if (min > mass[i][a])
            {
                min = mass[i][a];
            }
    }
    return max, min;
}
Matrix::Matrix()
{
    cout<<"Vvedite razmernost:"<<endl;
    cin>>n;
    mass=new int*[n];
    cout<<"Vvedite matricu:"<<endl;
    for(int i=0;i<n;i++)
    {
        mass[i]=new int[n];
        for(int j=0;j<n;j++)
            cin >> mass[i][j];
    }
}
Matrix::~Matrix()
{
    for (int i=0; i<n; i++)
        delete []mass[i];
    delete []mass;
}
void Matrix::show()
{
    cout<<"Matrica"<<endl;
        for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
            cout<<mass[i][j]<<" "<<endl;
    }
    cout<<"Max i min elementi vibrannogo stolbca:"<<maxmin(max &, min &)<<endl;
}
void main()
{
    Matrix A=*new Matrix();
    A.show();
}
Ругается на эту строчку, error C2059: синтаксическая ошибка: ,

C++
1
    cout<<"Max i min elementi vibrannogo stolbca:"<<maxmin(max &, min &)<<endl;
Называл вроде все понятно, надеюсь комментарии к коду особо не нужны. Если разбивать на 2 метода (нахождение максимального и минимального элемента), то следующая часть задания не выйдет
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2013, 20:16
Ответы с готовыми решениями:

Функция, которая получает два параметра и возвращает результат деления первого параметра на второй
Тут такая задача: написать функцию, которая получает два параметра тип unsigned short int и возвращает результат деления первого параметра...

Функция, которая возвращает среднее арифметическое элементов параметра-массива
разработайте заданную функцию( 1) и продемонстрируйте работу этой функции, сделав в главной программе несколько вызовов функции с разными...

Разработать функцию, которая возвращает остаток от деления первого параметра на второй
Нужно разработать функцию типа int, которая возвращает остаток от деления первого параметра на второй. Заранее большое спасибо за...

9
Неэпический
 Аватар для Croessmah
18124 / 10709 / 2063
Регистрация: 27.09.2012
Сообщений: 26,997
Записей в блоге: 1
14.05.2013, 20:19 2
1. Функции возвращают только один параметр:
C++
1
return max, min;
равносильно
C++
1
2
max;
return min;
Добавлено через 18 секунд
2. Это что за синтаксис?
C++
1
maxmin(max &, min &)
0
 Аватар для Olivеr
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
14.05.2013, 20:19 3
Функция не может возвращать более одного параметра. Пишите две отдельные функции.
0
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
14.05.2013, 20:21 4
C++
1
2
3
int max, min;
maxmin(max, min);
cout << "Max i min elementi vibrannogo stolbca:" << max << " " << min <<endl;
Добавлено через 1 минуту
C++
1
void maxmin(int &, int &);
0
 Аватар для Стрелок
43 / 43 / 27
Регистрация: 29.02.2012
Сообщений: 73
14.05.2013, 20:26 5
объявляя таким образом:
C++
1
int Matrix::maxmin(int &max,int &min)
вы уже можете тупо присвоить значение max и min и в теле программы просто передать значения
C++
1
2
3
4
5
6
7
int main()
{
     int max, min;
     Matrix A=*new Matrix();
     A.maxmin(max, min);
     cout << max << min << endl;
}
и
C++
1
int Matrix::maxmin(int &max,int &min)
заменить на
C++
1
void Matrix::maxmin(int &max,int &min)
или просто return 0; поставить
1
433 / 368 / 149
Регистрация: 06.08.2012
Сообщений: 961
14.05.2013, 20:26 6
можно возврат сделать std:: pair. Чтобы вернуть два параметра.
1
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
14.05.2013, 20:46 7
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
#include <iostream>
 
template <typename Iterator>
std::pair <int, int> userMinMax(Iterator firstInputIterator, Iterator lastInputIterator)
{
    int minimal(*firstInputIterator);
    int maximal(*firstInputIterator);
    for (Iterator iter = firstInputIterator; iter != lastInputIterator; ++iter) {
        minimal = minimal > *iter ? *iter : minimal;
        maximal = maximal < *iter ? *iter : maximal;
    }
    std::pair <int, int> result(minimal, maximal);
 
    return result;
}
 
int main()
{
    const std::size_t arraySize(10);
    int array[arraySize] = {10, 4, 53, 34, 65, 43, 32, 23, 68, 64};
 
    auto minmax(userMinMax(array, array + arraySize));
    std::cout << minmax.first << " " << minmax.second << std::endl;
 
    return 0;
}
2
2 / 2 / 7
Регистрация: 08.05.2013
Сообщений: 139
14.05.2013, 21:19  [ТС] 8
не очень понял некоторые ответы, отвечу те по которым более менее ясно

Цитата Сообщение от Стрелок Посмотреть сообщение
A.maxmin(max, min);
сделал так как вы сказали, ругается на вызов этой строчки


Цитата Сообщение от Ev[G
eN;4556548]Код C++
видимо вы шаблон взяли из какой-то своей бывшей программы. Сложно мне сейчас под свою переделать, то-ли устал, то-ли знаний не хватает. Обязательно потом проверю, спасибо

Цитата Сообщение от SeregaC++ Посмотреть сообщение
std:: pair
не знаю как с std:: pair правильно работать, но постараюсь в инете найти. Спасибо
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
14.05.2013, 21:32 9
Цитата Сообщение от Headmaster Посмотреть сообщение
не знаю как с std:: pair правильно работать, но постараюсь в инете найти. Спасибо
я же сделал как пример. ну, может и непонятно, конечно
Цитата Сообщение от Ev[G
eN;4556548]
C++
1
2
std::pair <int, int> result(minimal, maximal);
return result;
Цитата Сообщение от Ev[G
eN;4556548]
C++
1
2
auto minmax(userMinMax(array, array + arraySize));
std::cout << minmax.first << " " << minmax.second << std::endl;
1
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
14.05.2013, 22:20 10
Headmaster, чтобы понять код предоставленный ув.
Ev[G]eN, также необходимо обратиться к документации по стандарту с++11
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2013, 22:20
Помогаю со студенческими работами здесь

Вызов функции с ссылкой на структуру в качестве параметра
Добрый день, совсем недавно начал изучение С++. Создал я небольшую программку, и сложился соответственно вопрос. Есть такой код: ...

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива
Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает количество отрицательных или...

Правило использования функции, которая возвращает массив
Необходимо задать функцию которая возвращает массив. Вот пример программы которую я написал: const int N=100; const double A0=1,...

Напишите перегруженную функцию power (), которая принимает два целочисленных параметра типа int и возвращает целочисленное значение типа int
Операции над целыми числами осуществляются быстрее, чем над числами с плавающей точкой. Напишите перегруженную функцию power (), ...

Функцию, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления str2 в str1
Напишите функцию rightposition, которая получает два параметра str1 и str2 типа string и возвращает позицию начала последнего появления...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru