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

Как заставить подфункцию выдать обработанный массив? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В заданном слове удалить букву http://www.cyberforum.ru/cpp-beginners/thread1508341.html
Дано слово. а) удалить из него третью букву. б) удалить из него 1-ую из букв о, если такая буква есть.
C++ Правильно прочитать данные из базы данных Всем привет. Суть проблемы следующая Использую базу данных SQLLite, на кириллице и английские символы читает нормально, а вот иероглифы(китайские, японские) не читает, выводит одни знаки вопроса. sqlite3 *db; sqlite3_stmt * pStmt; int i, j, coln, rc; int b = 1; //"SELECT build, date FROM version;" http://www.cyberforum.ru/cpp-beginners/thread1508321.html
C++ Распараллеливание при комбинации последовательного и параллельного алгоритмов
У меня основной алгоритм последовательный, т.е. не распараллеливается, и при этом выдает последовательно числа, каждое из которых независимо от основного алгоритма обрабатывается другим алгоритмом, который "завязан" только на это число и на числовую информацию, которая занимает немного места в памяти, известна до применения нового алгоритма и при этом одна и та же для всех чисел, выдаваемых...
C++ ATL не ясно как добавить объект
Здорова! Создал проект ATL dll. В книге написано: "После создания COM сервера можно добавлять в него COM классы. Для вызова мастера выберите в меню Insert New Atl Object. При генерации нового проекта мастер добавит в проект файл исходного кода класса С++ содержащие реализацию и определение нового класса. Кроме того он добавляет интерфейс в IDL файл" там написано для VS6, а у меня 10 и пункта...
C++ Почему не компилируется http://www.cyberforum.ru/cpp-beginners/thread1508263.html
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const double Pi = 3.14159; double Area(double InputRadius); double Circumference(double InputRadius); int main() {
C++ Иcпользование switch Хочу чтобы при нажатии 1 выходил текст "Ti najaL 1" и т.д. Затрудняюсь объявить массив с. #pragma hdrstop #include <locale> #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define eof 71 //G #define max 1000 подробнее

Показать сообщение отдельно
hoggy
5600 / 2230 / 411
Регистрация: 15.11.2014
Сообщений: 5,025
Завершенные тесты: 1
01.08.2015, 20:50     Как заставить подфункцию выдать обработанный массив?
http://rextester.com/CARS96696

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
#include <iostream>
 
 
// --- синтаксис передачи массива в функцию.
template<class T, size_t N>
void Fill( T (&arr)[N] )   
{
    for(size_t i=0;i<N;++i )
        arr[i] = i;
        
}
 
// --- синтаксис возвращения массива из функции
template<class T, size_t N>
T ( &Get() )[N]
{
    static T arr[N];
    return arr;
}
 
 
// --- синтаксис функции, которая принимает массив по ссылке
// и возвращает массив по ссылке
template<class T, size_t N>
T (&Example( T (&arr)[N] )   )[N]
{
    Fill(arr);
    
    auto& dst = Get<T,N>();
    
    for(size_t i=0;i<N;++i ) 
        dst[i]= arr[i]*10;
    
    return dst; 
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    int a[10] = {};
    
    const auto& result = Example(a);
    
    std::cout<<"int result[10] = {";
    for(const auto& i: result)
        std::cout<< i <<", ";
    std::cout <<"};\n";
    
}
 
Текущее время: 01:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru