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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 146, средняя оценка - 4.64
Shutz00
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 23
#1

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

23.04.2012, 17:19. Просмотров 26329. Ответов 20
Метки нет (Все метки)

Всем привет! Подскажите, как передать функции массив в качестве аргумента? И как сделать, чтобы функция возвращала массив?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2012, 17:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать функции массив в качестве аргумента? (C++):

Как в качестве аргумента функции передать массив? - C++
Доброго времени суток! Расскажите, пожалуйста, если не затрудняет, как в качестве аргумента функции передать массив? Функция должна...

Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) - C++
#include <iostream> using namespace std; template <class T1> class mas { public: T1 n; T1 a; void input() ...

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

Нюансы работы с массивами: как правильно передать массив в функцию в качестве аргумента? - C++
Здравствуйте!!!Начал недавно изучать с++ и с по книге!!!там есть пример и возник небольшой вопрос к нему!Скину весь код, чтобы было...

Передать std::vector в качестве аргумента функции - C++
Задание: определить моду чисел из массива. Вот код: #include <iostream> #include <vector> int mod_a(int, vector<int>); using...

Как передать функцию в качестве аргумента? - C++
Как передать функцию в функцию, выполняющую усреднение значения через интегрирование. Так как интегрировать придется много, хочу создать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
hoggy
Нарушитель
6563 / 2744 / 474
Регистрация: 15.11.2014
Сообщений: 6,084
Завершенные тесты: 1
30.03.2015, 16:25 #16
Цитата Сообщение от Voivoid Посмотреть сообщение
Не, это-то все понятно, я к тому, что в общем-то не нужна функция view принимающая массивы ( хоть именно этого и просил топикстрартер ), а нужна функция view принимающая или пару итераторов, или range.
похоже нефига вам не понятно.

зачем писать много и небезопасно,
если можно написать мало, и безопасно?
0
Centurion01_1
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 2
18.11.2016, 12:36 #17
Подскажите как мне передать вот этот массив в функцию:
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
#include "stdafx.h"
#include<iostream>
#include<clocale>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "RUS");
    const int N = 10;
    int min, max, i, k = 1, s = 0, massiv[N];
    cout << "Введите 10 целых чисел\n";
    for (i = 0; i<N; i++)
        cin >> massiv[i];
    for (i = 0; i<N; i++)
        cout << "\n massiv[" << i << "] = " << massiv[i];
 
    for (i = 1; i <= N; i = i + 2)
    {
        k = massiv[i - 1] * k;
    }
    cout << "\n  Proizv=" << k << '\n';
 
    for (i = 0; i<N; i++)
    {
        if (massiv[i] == 0)
        {
            min = i; break;
        }
    }
 
    for (i = 0; i<N; i++)
    {
        if (massiv[i] == 0)
        {
            max = i;
        }
    }
 
    for (i = min + 1; i<max; i++)
    {
        s = massiv[i] + s;
    }
    cout << "Sum=" << s << endl;
    system("pause");
}
0
GbaLog-
Любитель чаепитий
2768 / 1290 / 311
Регистрация: 24.08.2014
Сообщений: 4,569
Записей в блоге: 1
Завершенные тесты: 2
18.11.2016, 12:47 #18
Цитата Сообщение от Centurion01_1 Посмотреть сообщение
как мне передать вот этот массив в функцию
Так, как показал господин hoggy в посте #12.
0
Croessmah
Эксперт CЭксперт С++
13205 / 7476 / 839
Регистрация: 27.09.2012
Сообщений: 18,378
Записей в блоге: 3
Завершенные тесты: 1
18.11.2016, 12:54 #19
Цитата Сообщение от Centurion01_1 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    for (i = 0; i<N; i++)
    {
        if (massiv[i] == 0)
        {
            min = i; break;
        }
    }
 
    for (i = 0; i<N; i++)
    {
        if (massiv[i] == 0)
        {
            max = i;
        }
    }
Это интересно.
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
21.11.2016, 04:48 #20
Croessmah,
0
gru74ik
Модератор
Эксперт CЭксперт С++
4177 / 1805 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
21.11.2016, 08:46 #21
Цитата Сообщение от Shutz00 Посмотреть сообщение
как передать функции массив в качестве аргумента?
Цитата Сообщение от Centurion01_1 Посмотреть сообщение
как мне передать вот этот массив в функцию
Раз, два, три, четыре.

Так же, не забываем про STL-обёртки std::begin и std::end - весьма полезные штуки.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 08:46
Привет! Вот еще темы с ответами:

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передача функции в качестве аргумента массив - C++
Помогите пожалуйста! есть некая рекурсивная функция N которая принимает 2 целочисленные переменные и массив; void N(int, int, &quot;?&quot;);...

Передать целый массив в качестве входных параметров для функции main()? - C++
Было рабочее оконное приложение Qt, теперь всю реализацию &quot;впихнуть&quot; в консольное приложение C++(( Смысл: пользователь вводит строки,...

Как передать итератор в качестве параметра функции? - C++
хочу вызвать функцию как-то так: show_string(std::cout, line.begin(), line.end()); в качестве line.begin() и line.end() выступают...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2016, 08:46
Ответ Создать тему
Опции темы

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