Другие языки программирования и технологии

Добрым и готовым помочь знатокам С-программирования. Небольшой вопросик для вас (см.вн.)

Как можно заполнить массив в функции которая завётся с main, и передать массив в main. т.е. иметь отдельный метод читающий input юзера в массив?? Извините за мой Русский :) План:_______________________ int arrayRead (){ // Сдесь юзер вводит дату в массив; } int main(){ Массив = arrayRead(); // Сюда каким-ё образом передаём адресс памяти этого массива return(0); } _______________________ Можно ли это сделать при помощи pointer, или каким другим способом.. напишите пример в отрывке коде, что бы я поняла. Заранее спасибо
ОД
Олег Дубов
7 674
#include < iostream >
using namespace std;

int *ArrayRead(int n)
{
int *mas=new int[n];
int p=1;
for(int i =0; i < n; i ++)
{
cout < < "Enter element " < < i+1 < < ":";
cin > > mas [ i ];
cout < < endl;

}
return mas;
}

int main()
{
int n;
cout < < "Enter array size:";
cin > > n;
cout < < endl;
int *arr=ArrayRead(n);
for(int i =0; i < n; i ++)
cout < < arr [ i ] < < " ";
cout < < endl;
delete [] arr;

return 0;
}
Отдельно в ф-ции создаётся массив и в возвращается на него указатель, так как в С++ массив возвращать нельзя.
Я наставил везде пробелов, чтоб код не форматировался. Копипаст выдаст кучу ошибок. Набирай код вручную.
А З А Т
А З А Т
9 759
Лучший ответ
ну самый легкий способ сделать глобальный массив.. . он будет виден во всей программе и обращаться к нему можно.. .
можно не делать глобальным, сделать обычным - тогда если у вас появятся какие-либо функции то его придется передавать в качестве аргумента.. .
но на крайний случай можно и ссылаться на память, которую он занимает.. . но тут я уже тем более ничего не подскажу - не пользовался таким

а ввести данные в массив можно в цикле от нуля до размерности массива через cin:
for ( i = 0 ; i < nummas ; i ++)
cin > > massiv [ i ] ;
Sanchezz Black Hearth
Sanchezz Black Hearth
34 293
Олег Дубов Подскажите а как именно сделать глобальный массив? Я про пример кода.
Олег Дубов ok.

cin > > massiv [ i ] ;

В этой линии ">>" это что-то другое или то что вы имели ввиду.
(Просто у меня были проблемы вставить на ответы-майл свой код, выдавала ">>" в различных местах вместо настоящих знаков.. :S..)
Если ты только начинает то лучше в MiniGW