Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как передать функции массив в качестве аргумента? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не видаёт?! http://www.cyberforum.ru/cpp-beginners/thread556397.html
//Дано натуральное число п. Проверить, будут ли все цифры //числа различными. #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> main() { int...
C++ Создание словаря Доброго времени суток,уважаемые форумчане!уже которую бессонную ночь в попытке реализовать программу: Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых... http://www.cyberforum.ru/cpp-beginners/thread556336.html
Программа реализующая класс "база данных" C++
Всем привет, ребят помогите пожалуйста, не знаю как написать прогу: создать программу реализующую класс "база данных", хранящую информацию о сотрудниках предприятия в файлае(поля: уникальный номер,...
C++ Чтение файла ТХТ С++
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2 то нужно считать две следующие строки далее 3 значит нужно...
C++ алгоритм шифрования RSA http://www.cyberforum.ru/cpp-beginners/thread556304.html
доброго времени суток)) нужна помощь по поводу асимметричного шифрования данных. точнее с алгоритмом RSA подкиньте ссылок на какую нибудь литературу, где попонятнее написано, а то я впервые...
C++ Даны числа, найти НОД Даны натуральные числа n,m; найти НОД(n,m). Использовать программу, включающую рекурсивную процедуру вычисления НОД, основанную на соотношении НОД(n,m)=НОД(m,r), где r – остаток от деления n на m. подробнее

Показать сообщение отдельно
extenup
54 / 54 / 3
Регистрация: 12.11.2011
Сообщений: 109
23.04.2012, 17:42
Массив передаётся как ссылочный тип и при изменении его значений в переданной функции, его значения изменяются и в функции ИЗ которой его передали

вот пример:

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
#include <iostream>
using namespace std;
 
void change_arr(int arr[], int size); // прототип функции
 
int main(int argc, char *argv[])
{
    const int size = 10; // размер масcива
    int arr[size];       // масcив целых чисел
 
    // инициализирую масcив
    for(int i = 0; i < size; i++) arr[i] = i;
 
    // вывод масcива
    cout << "source massif: " << endl;
    for(int i = 0; i < size; i++) cout << arr[i] << " ";
    cout << endl << endl;
 
    // изменяю масcив
    change_arr(arr, size);
    
    // вывод изменённого масcива
    cout << "change massiv: " << endl;
    for(int i = 0; i < size; i++) cout << arr[i] << " ";
 
    cout << endl << endl;
    system("PAUSE");
    return 0;
}
 
// arr  - ссылка на масcив
// size - размер масcива
void change_arr(int arr[], int size)
{
    for(int i = 0; i < size; i++) 
        arr[i] = 300 - i;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru