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

Как передавать результат работы подпрограммы через формальные параметры? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задачи на исследование серий в одномерных целочисленных массивах. http://www.cyberforum.ru/cpp-beginners/thread404603.html
1) Задачи на исследование серий в одномерных целочисленных массивах.. Не допускается использование операторов, прерывающих ход программы (break, goto). Ввод массивов, обработка и вывод результатов реализуется отдельнымиметодами . сама задача:Дан целочисленный массив размера N. Преобразовать массив, увеличив все его серии наибольшей длины на один элемент. Серия - это группа подряд идущих...
C++ Работа со строками Доброво всем времени суток Подскажите кто сможет есть N количество маивов Char str заранее не известно и количество их надо обьединить в один конечный масив Char str вопрос как такое зделать в С++ http://www.cyberforum.ru/cpp-beginners/thread404600.html
работа по программированию. N точек, определить прямоугольные треугольники C++
Вот полная формулировка задания: "Даны N точек на плоскости. Для всех треугольников, образуемых любыми тремя точками, определить, является ли треугольник прямоугольным" Буду рад любой помощи. Не прошу код рабочей программы, хоть и не против такой услуги :) Подскажите, пожалуйста, план действий. P.S.: без использования векторов
Шаблоны классов C++
Всем привет. Я только зарегистрировался и не имею опыта в созданиях темы на каких либо форумах. Поэтому я надеюсь вы небудете строги к оформлению темы. Язык программирования: С++ Условие задания: 1) Создать шаблон класса.(клас описан ниже) 2)Написать программу тестирования, в котором провиряеться использование шаблонов для стандартных типов данных. Класс: квадрат. Свойства: длина...
C++ Метод Золотого Сечения http://www.cyberforum.ru/cpp-beginners/thread404579.html
Помогите пожалуйста прокомментировать данную программу, а то не до конца пойму все действия. #include <iostream> #define eps 1e-3 #define tay 1.618 void Gold(double a, double b) { std::cout<<"\n\n\n\tМетод золотого сечения:\n"; double x1, x2, _x, xf1, xf2;
C++ Файлы[C++] Столкнулся с таким вопросом: Есть метод сохранения объекта в текстовый файл void saveTxt (char *filename) { ofstream out;//создаем поток try { out.open (filename, ios::app);//открываем файл } catch (...) { cout << "Exception opening/reading file"; } подробнее

Показать сообщение отдельно
Jedi Master
0 / 0 / 0
Регистрация: 11.12.2011
Сообщений: 7
11.12.2011, 18:41     Как передавать результат работы подпрограммы через формальные параметры?
Добрый вечер киберборцы. Да прибудет с нами root!
Задача:
Среди минимальных элементов каждой строки квадратной матрицы найти и распечатать максимальное значение.

Задачу решить 2-мя способами:
1) передавать результат работы подпрограммы через результат, возвращаемый функцией;
2) передавать результат работы подпрограммы через формальные параметры.
Что имеется ввиду под словами:"передавать результат работы подпрограммы через формальные параметры"?
Как понять:"...через формальные параметры"? Это вроде в подпрограмме использовать ::max
(переменную из основной программы)?
Первым способом я уже, кажется, решил:
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
#include <iostream>
#include <clocale>
using namespace std;
double mxofmn(double* a, short n);
int main()
{
    double a[100]; short n;
    setlocale(LC_ALL,"rus");
    cout<<"Введите размер квадратной матрицы, n = ";
    cin>>n;
    for(short i=0; i<n; i++)
        for(short j=0; j<n; j++)
        {
            cout<<"a["<<i+1<<"]["<<j+1<<"] = ";
            cin>>a[i*n+j];
        }
        cout<<endl<<endl;
        for(short i=0; i<n; i++){
        for(short j=0; j<n; j++)
        printf("%6.2f",a[i*n+j]);
        cout<<endl<<endl;
        }
        cout<<endl<<endl<<maximal(a,n)<<endl;
    system("pause");
}
double mxofmn(double* a, short n){
        double max=a[0],min;
        for(short j=1; j<n; j++)
            if(a[j]<max)
                max=a[j];
        for(short i=1; i<n; i++){
            min=a[i*n];
            for(short j=0; j<n; j++){
                if(a[i*n+j]<min)
                    min=a[i*n+j];
                if(j==n-1)
                    if(min>max)
                        max=min;
            }}
        return max;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru