С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187

Как правильно создать функцию и затем вызвать ее

19.04.2014, 15:09. Показов 1741. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include<string>
#include <cmath>
#include <iostream>
#include<locale>
using namespace std;
 
int rl1[255],rl2[255],rl3[255],rl4[255],a,b,c,s;
int main() {
 
    setlocale(LC_ALL,"Rus");
    cin>>a;
    for(int i=0;i!=a;i++)
        cin>>rl1[i];
    cin>>b;
    for(int i=0;i!=b;i++)
        cin>>rl2[i];
for(int i=0;i!=a;i++)
    cout<<rl1[i]<<".";
cout<<endl;
for(int i=0;i!=b;i++)
    cout<<rl2[i]<<".";
cout<<endl;
void  otnimanie(int*rl1,int*rl2,int a,int b)
{
    int max=0;
    for(int i=0;i!=a;i++)
    {
        if(rl1[i]>max)
        {
            max=rl1[i];
        }
    }
    cout<<max;
    cout<<endl;
    int min =0;
    for(int i=0;i!=b;i++)
        if(rl2[i]<min)
            min=rl2[i];
    cout<<min;
    cout<<endl;
    int k;
    k=max;
    //cout<<k;
    cout<<endl;
    int j=0;
    for(int c=min;c!=k;++c)
    {
        rl3[c]=k-1-j;
        j++;
        //cout<<j<<"//"<<rl3[c]<<"//";
    }
    rl3[k]=rl3[k-1];
    
    //for(int c=min;c!=k+1;++c)
    
        //cout<<rl3[c]<<".";
    //cout<<endl;
    for(int c=min;c!=k;++c)
        for(int i=0;i!=b;i++)
            if (rl3[c]==rl2[i])
                rl3[c]=-5000;
    //for(int c=min;c!=k+1;++c)
    
        //cout<<rl3[c]<<".";
    cout<<endl;
    
    for(int i=1;i!=a;i++)
    {
        rl3[k+1]=rl1[i];
    k++;
    }
    for(int c=min;c!=k+1;c++)
        cout<<rl3[c]<<".";
    cout<<endl;
    int temp;
    for(int c = min; c < k; c++)
{
    for(int j = c + 1; j < k+1; j++)
    {
        if (rl3[c] < rl3[j])
        {
            temp = rl3[c];
            rl3[c] = rl3[j];
            rl3[j] = temp;
        }
    }
}
    int temp1;
 
    for(int p=0;p!=100;p++)
    {
        for(int c = min; c < k; c++)
{
    for(int j = c + 1; j < k+1; j++)
    {
        if (rl3[c] < rl3[j])
        {
            temp = rl3[c];
            rl3[c] = rl3[j];
            rl3[j] = temp;
        }
    }
}
for(int c=min;c!=k+1;c++)
    if(rl3[c]==rl3[c+1])
                    {
                        rl3[c+1]=-5000;
                            temp1=rl3[c];         //приведение подобных
                            temp1++;
                            rl3[c]=temp1;
      }
    }
    
        cout<<endl;
        for(int c=min;c!=k+1;c++)
        cout<<rl3[c]<<".";
}
    system ("pause");
    return 0;
}
не могу разобраться с функциями....мне надо заключить все действия с массивами котрые происходять после их вывода в функцию а зтем просто вызвать ее
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2014, 15:09
Ответы с готовыми решениями:

Вызвать и обработать тригонометрическую функцию, а затем создать график
Здравствуйте! Спасибо, что зашли в мою тему :) Мне необходимо создать любую пользовательскую функцию с (cos, sin и др. тригонометрическими...

Как правильно передать вектор в функцию и вызвать эту функцию?
Здравствуйте, объясните как исправить ошибку. Возникает после for(), выдается, что размер polygon = 0. Вот так функции объявлены в классе: ...

Как правильно вызвать функцию с указателем на другую функцию как параметр
Вот вариант: double f(double x) { ... } double k(double (*f)(double), double y) { ...

6
 Аватар для KrekerOK
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
19.04.2014, 15:30
Описываешь функции перед int main(), формат объявления функции:
тип_функции имя(тип_параметра_1 параметр_1, тип_параметра_2 параметр_2, тип_параметра_n параметр_n)
{
retutn возвращаемое значение(типа функции), если функция void - эту строку можно упустить;
}
1
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
19.04.2014, 15:53  [ТС]
а как ее вызвать?
0
 Аватар для KrekerOK
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
19.04.2014, 15:55
Для вызова пишем: имя_функции(нужные параметры, их тип и количество должны совпадать с объявлением).
1
619 / 218 / 51
Регистрация: 22.11.2010
Сообщений: 1,781
Записей в блоге: 3
19.04.2014, 15:57
вызываешь ее по имени.
C++
1
2
3
4
5
6
7
8
тип имя_функции (параметры); //объявление функции
...
 
тип имя_функции (параметры); //определение функции, т.е. что она должна делать
{
...
}
переменная=имя_функции(параметры);//вызов функции и присвоение переменной результат ее работы
1
4 / 4 / 4
Регистрация: 09.03.2014
Сообщений: 187
19.04.2014, 16:01  [ТС]
а можно вызывть функци. в if допустим ввожу ноль то вызывается одна функциия....вожу один вызывается другая функция??
0
 Аватар для KrekerOK
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
19.04.2014, 16:04
Лучший ответ Сообщение было отмечено shukaka как решение

Решение

Естественно можно, где удобно там и вызываешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2014, 16:04
Помогаю со студенческими работами здесь

Как правильно вызвать функцию?
Собственно вопрос ясен из заголовка, никак не пойму, как правильно сделать. Выдает ошибку in fuction 'int main()': error: expected...

Как правильно вызвать функцию?
Добрый день. подскажите как исправить ошибку: TAsync * Async ; Async = new TAsync; ComPort-&gt;...

Как правильно вызвать функцию?
Здравствуйте,посдкажите как правильно объявить функцию в private и вызвать ее в классе. Перепишите текст в сообщение. П. 5.18 и 5.19...

Как правильно вызвать функцию?
Вопрос как правильно сделать вызов из mainLoop функцию comlastLogin через sortlastLogin. Если напрямую вызывать из mainLoop функцию...

Как правильно вызвать функцию?
как вызвать функцию? int sum_last(list_ptr a) { list_ptr ptr; assert(NULL != a); assert(NULL != a-&gt;next); for (ptr = a;...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru