Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
KeyGen
384 / 291 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
1

Применение const в функции

11.09.2011, 17:19. Просмотров 1126. Ответов 10
Метки нет (Все метки)

Подскажите как защитить массив от изменения в функции.
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
#include <iostream>
 
    using namespace std;
 
double igor(double mass[],int n);
    
int main()
{
    setlocale(LC_ALL, "rus");
    
    double mass[5]={5.6,66.0,7.5,9.5,8};
    
    double a;
    a=igor(mass,5);  
    
    cout << a;
    
    cout << "\n\n\n";
    system("PAUSE");
    return 0;
}
    double igor(double (*mass),int n) //double igor(const double (*mass),int n) - выдает ошибку
    {
           double bol;
           bol=mass[0];
           for (int i=1; i<n; i++)
           {
           if (bol>mass[i])
           continue;
           bol=mass[i];}
           return bol;
    }

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2011, 17:19
Ответы с готовыми решениями:

Модификатор const для параметра функции не const?
void foo(const int N) { int Arr; //&lt;-- ??? } В clang это работает. В...

const& и const* в имени функции
Объясните пожалуйста что значит const&amp; и const* в имени и параметрах...

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const ...

Применение переменных одной функции в другой функции
Здравствуйте. Помогите, пожалуйста, решить такую проблему. Мне необходимо,...

Const после функции
Здравствуйте! Объясните, пожалуйста, что делает тут const: double...

10
Thinker
Эксперт С++
4234 / 2208 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.09.2011, 17:40 2
C++
1
double igor(const double *mass, int n)
1
KeyGen
384 / 291 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
11.09.2011, 17:51  [ТС] 3
[Linker error] undefined reference to 'igor(double*,int)'
id returned 1 esit status

После изменения ошибочка(
0
Zverit
Уничтожитель печенек
278 / 206 / 49
Регистрация: 07.02.2010
Сообщений: 724
11.09.2011, 17:55 4
KeyGen, а в прототипе функции изменили?
1
KeyGen
384 / 291 / 21
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
11.09.2011, 19:23  [ТС] 5
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
11.09.2011, 19:33 6
KeyGen, Структура. std:air.
1
Rexer
165 / 164 / 46
Регистрация: 10.10.2010
Сообщений: 725
11.09.2011, 19:33 7
в main() принять аргументы можно с помощью int argc, char *argv[]
1
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
12.09.2011, 03:55 8
Цитата Сообщение от KeyGen
Подскажите, пожалуйста, как принять в main два значения
return a,i; например
если в main() получить два значения из функции:
создай в main() две переменные
передай ссылки на эти переменные в функцию
в функции меняй эти переменные
1
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
12.09.2011, 09:12 9
accept, Таки лучше указатели. А то непрозрачно.
1
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
12.09.2011, 09:44 10
Цитата Сообщение от ForEveR
А то непрозрачно.
переменные в начало, имя функции содержит set
1
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 652
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
12.09.2011, 10:08 11
accept, Тогда да. Будет более-менее прозрачно.
0
12.09.2011, 10:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2011, 10:08

const char *[] в функции
Прототип функции такой void deal(const int , const char *, const char *); А...

Const после функции
Можно ли сказать что такая запись: void F(int a, int b)const заменяет...

Обращение к контейнеру в const функции
Есть примерно такой код: class a { map&lt;int, map&lt;int, bool&gt;&gt; matrix; bool...


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

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

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