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

Передача массива в функцию. - C++

Восстановить пароль Регистрация
 
Stochfard
4 / 4 / 1
Регистрация: 23.12.2011
Сообщений: 79
18.03.2012, 19:19     Передача массива в функцию. #1
Здравствуйте.
Очень нужна помощь, мне необходимо передать массив в функцию (func).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
const unsigned int n=10;
int func(int *a[n],int *b[n], const unsigned int n);
int main(void){
    int a[n]={0,2,4,8,16,32,64,128,256,512};
    int b[n]={1,2,3,4,5,6,7,8,9,0};
    func( &a[n], &b[n], n);   //8-ая строка
    return 0;
}
int func(int *a[n],int *b[n], const unsigned int n)
{ for(int i=0; i<n; i++)cout<<a[i];
  for (int i=0; i<n; i++)cout<<b[i];
  return 0;
}
Компилятор ( dev-c++ ) выдает ошибку в 8-ой строке
"cannot convert `int*' to `int**' for argument `1' to `int func(int**, int**, unsigned int)' "
подскажите как исправить и из-за чего он выдает ее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2012, 19:19     Передача массива в функцию.
Посмотрите здесь:

Передача массива в функцию С++ C++
C++ Передача в функцию массива
Передача массива в функцию C++
Передача массива структур в функцию не указывая размера массива C++
С\С++ Передача в функцию 2 массива C++
Передача двухмерного массива из функцию в функцию C++
C++ Передача массива в функцию
Передача массива в функцию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
18.03.2012, 19:21     Передача массива в функцию. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
const unsigned int n=10;
 
int func(int *a,int *b, const unsigned int n);
 
int main(void){
    int a[n]={0,2,4,8,16,32,64,128,256,512};
    int b[n]={1,2,3,4,5,6,7,8,9,0};
    func(a, b, n);   //8-ая строка
    return 0;
}
int func(int *a,int *b, const unsigned int n)
{ for(int i=0; i<n; i++)cout<<a[i];
    for (int i=0; i<n; i++)cout<<b[i];
    return 0;
}
Yandex
Объявления
18.03.2012, 19:21     Передача массива в функцию.
Ответ Создать тему
Опции темы

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