Регистрация
16 Сен 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Нужно передать одномерный массив в функцию, вот код:
270482794_6605aef107154d1321debeb630150853_800.png

выдает следующую ошибку:
270482794_ed3127b816326cfc1951aa89af7462dc_800.png

что не так?
 
Ну так и передавай весь массив а, а не один элемент a[5]. И будет тебе счастье.
 
// указателем

int f1 ( int * a )
{
for ...
}
 
int a[5] - описание целочисленного массива из пяти элементов
a[5] - пятый элемент массива

Нельзя данный синтаксис путать
 
#include
#include
#include
#include

#define RAND(min, max) (rand() % ((max) - (min)) + (min))

using namespace std;

void fill(int* v, size_t n, int a, int b) {
static bool flag = true;
if (flag) {
srand(static_cast(time(nullptr)));
flag = !flag;
};
if (a > b) {
swap(a, b);
}
for (size_t i = 0; i < n; ++i) {
v = RAND(a, b);
}
}

void show(int* v, const size_t n, const streamsize w) {
for (size_t i = 0; i < n; ++i) {
cout
 
Назад
Сверху