Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2010, 13:39   #1
Doppelganger
 
Регистрация: 12.06.2010
Сообщений: 7
По умолчанию новая проблема с новым массивом

требутеся описать функцию случайной генерации элементов массива. Описатть ф-цию, которая в новом массиве получит все значения исходного массива, которые находятся после первого отрицательного эл-та. (использовать механизм указателей.)

у меня массив вообщене выводится..

Код:
void rand_mas (int *randarray, int &len)
{
	printf ("vvedite kol-vo elementov \n");
scanf ("%d", &len);
	for (int i=0; i<len; i++) randarray[i]=rand()%500-250;
}


int New_mas (int randarray[],int len, int *randarraynew, int &lennew)
{int v;
int i;
lennew = 0;
	for (i=0; i < len; i++)
	if (randarray[i]<0) v=i+1;
for (v; v < len; v++)
randarraynew [lennew++]=randarray[i];
return lennew;
}

void rint_mas (int randarraynew[], int &lennew) // len – длина массива.
{
int i; // Рабочая переменная.
printf ("massiv:\n"); // Вывод заголовка.
for (i = 0;i < lennew; i++)
printf ("%5d",randarraynew[i]); // Вывод элемента массива в строку.
printf ("\n");
}
вызов:

Код:
int randarray[15];

int randarraynew[15];
int lennew=0;
rand_mas (randarray, len);
if  (New_mas (randarray, len, randarraynew, lennew) !=0)
 rint_mas (randarraynew, lennew);
Doppelganger вне форума Ответить с цитированием
Старый 13.06.2010, 14:39   #2
dxdy
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 78
По умолчанию

Вы немного запутались в указателях и адресах. Пример
Код:
void rand_mas (int *&randarray, int len)
Вы должны по адресу передать массив, а не размерность данного массива
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
dxdy вне форума Ответить с цитированием
Старый 16.06.2010, 22:16   #3
Doppelganger
 
Регистрация: 12.06.2010
Сообщений: 7
По умолчанию

помоему это большая проблема, я не знаю как сделать..
подскажите хоть что почитать по теме массивов + указателей и адревос
Doppelganger вне форума Ответить с цитированием
Старый 16.06.2010, 22:59   #4
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

то что нагуглите, благо по C/C++ с этим проблем нет, хоть википедию читай.
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с массивом Doppelganger Общие вопросы C/C++ 1 12.06.2010 14:12
Новая проблема с графами xakzona Помощь студентам 1 24.05.2008 15:17
проблема с массивом kommunist Помощь студентам 6 14.11.2007 18:36
проблема с массивом Lonix Общие вопросы Delphi 2 06.11.2007 23:56
проблема с массивом kommunist Помощь студентам 4 31.10.2007 17:11