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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Omnio
0 / 0 / 0
Регистрация: 19.07.2009
Сообщений: 43
#1

Как передать вектор из main() во внутреннюю функцию ? - C++

08.01.2010, 01:06. Просмотров 1184. Ответов 1
Метки нет (Все метки)

Нужно передать вектор из main в функцию gen_binar_sq , записать в него элементы, и получить в main заполненый вектор и распечатать элементы.

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
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <cctype>
#include <iostream>
#include <vector>
 
using namespace std;    
 
void gen_binar_sq(int typegen, vector<unsigned>& A)
{
        int ARR=15;
    switch(typegen)
    {
        case 1:
            srand(time(0));
            for(int i=0;i<ARR;i++)
            {A[i]=rand()%2;}
            break;
         }
}
 
int main()
{
    int typegen=0
        vector<int> A;
 
    cout <<"\n";
    cout <<"Enter type: "; 
    cin >> typegen;
    cout <<"\n";
 
    gen_binar_sq(typegen, A);
 
 
    //Showing vector A till the 15 element in this programm, which contains only {0,1}
    cout <<"A = ";
    for(int i=0;i<15;i++) {cout << A[i] << ", ";}
    cout <<"\n";
 
return 0;
 
}

Выдаётся ошибка: 'gen_binar_sq' : cannot convert parameter 2 from 'std::vector<_Ty>' to 'std::vector<_Ty,_Ax> &'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 01:06     Как передать вектор из main() во внутреннюю функцию ?
Посмотрите здесь:

C++ Передать в функцию целое число. Функция заменяет его на ближайшее простое число, которое больше или меньше исходного. Вернуться в main( ) и распечатат
C++ Как передать параметры в main ?
C++ Как передать вектор в функцию?
C++ Передать вектор объектов в дружественную функцию
Как передать двумерный массив в функцию, которая вызывается в main? C++
Передать итератор на шаблонный вектор в функцию C++
C++ Как заполнить вектор строк до выполнения функции main?
C++ Как передать массив (двумерный/одномерный вектор) в функцию C++?
Передать в функцию указатель на вектор C++
C++ Передать значение из функции main в другую функцию
Как передать аргументы из командной строки в функцию main(), что программа заработала? (файловый ввод/вывод) C++
C++ Можно ли передать в функцию либо вектор, либо список, если да, то как?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.01.2010, 01:20     Как передать вектор из main() во внутреннюю функцию ? #2
Цитата Сообщение от Omnio Посмотреть сообщение
void gen_binar_sq(int typegen, vector<unsigned>& A)
C++
1
void gen_binar_sq(int typegen, vector<int>& A)
Yandex
Объявления
08.01.2010, 01:20     Как передать вектор из main() во внутреннюю функцию ?
Ответ Создать тему
Опции темы

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