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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ не видаёт?! http://www.cyberforum.ru/cpp-beginners/thread556397.html
//Дано натуральное число п. Проверить, будут ли все цифры //числа различными. #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> main() { int a,n,i,o,u,q,e,z,s,m,l,h,v,rf,f,k, res; cout<<"Vvedite 4islo: ";
C++ Создание словаря Доброго времени суток,уважаемые форумчане!уже которую бессонную ночь в попытке реализовать программу: Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для представления англо-русского словаря. Программа... http://www.cyberforum.ru/cpp-beginners/thread556336.html
Программа реализующая класс "база данных" C++
Всем привет, ребят помогите пожалуйста, не знаю как написать прогу: создать программу реализующую класс "база данных", хранящую информацию о сотрудниках предприятия в файлае(поля: уникальный номер, ФИО, должность, возраст). Предусмотреть возможность добавления, удаления, поиска записей по номеру. При работе с записями использовать объекты класса "сотрудник". Для доступа к данным предусмотреть в...
C++ Чтение файла ТХТ С++
Здравствуйте у меня есть проблема с чтением файла файл input.txt нужно считывать так по группам если в первой строке есть у меня 2 то нужно считать две следующие строки далее 3 значит нужно после 3-ох следующие три строки и так пока не будет 0. числа 3 4 и 4 4 это размеры листов бляхи в файл output.txt нужно записать суму их площади то есть в первом будет 28 а другом наборе будет 17. 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. подробнее

Показать сообщение отдельно
hoggy
5230 / 2121 / 404
Регистрация: 15.11.2014
Сообщений: 4,812
Завершенные тесты: 1
30.03.2015, 14:54     Как передать функции массив в качестве аргумента?
с++ way:

http://rextester.com/UXC97799


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
#include <iostream>
 
//функция принимает на входе одномерный массив любого типа
//и возвращает массив такого же типа по ссылке
 
template<class T, size_t N>
T (&Example(  T (&arr)[N] )   )[N]
{
    static T tmp[N]; 
    
    for(size_t i=0; i<N; ++i ) 
        tmp[i]= arr[i]*2;
    
    return tmp; 
}
 
template<class T, size_t N>
void view(const T (&arr)[N], const char* name)
{
    std::cout<<name<<'['<< N <<"] = { ";
    for(const auto i: arr)
        std::cout<<i<<", ";
    std::cout<<" };\n";
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    int ar[]={1, 2, 3, 4, 5, 6};
    view(ar, "исходный массив: ar");
    
    // обратите внимание: указывать количество элементов массива не нужно
    // эта информация выводится автоматически
    const auto& array_result = Example(ar);
    
    view(array_result, "полученный из функции: array_result");
}
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru