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

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

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

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

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

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

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

У меня элементы удаляются, а вот длина массива не сокращается, в чем причина не знаю...

Код:
void Input_mas (int *mas, int &len) // Длина изменяется, &len – ссылка.
{
int *ip; 
printf ("vvedite kol-vo elementov \n");
scanf ("%d", &len);
printf ("vvedite elementi \n");
for (ip = mas; ip < mas + len; ip++)
scanf("%5d", ip); // & не нужен, .
}

void del (int mas[], int len) //for (i = 0; i <= len; i++)
{int i=0;
int k=0;
while (mas[i]>0)
{
for (int i = k;i<len - 1; i++)
mas[i]=mas[i+1]; // цикл сдвига закончился
len--;
}
}

void Print_mas (int mas[], int &len) // len – длина массива.
{
int i; // Рабочая переменная.
printf ("massiv:\n"); // Вывод заголовка.
for (i = 0;i < len; i++)
printf ("%5d",mas[i]); // Вывод элемента массива в строку.
printf ("\n");
}
вызывающие функции
Код:
int mas[1];
int len;
Input_mas(mas, len);
del (mas, len);
Print_mas(mas, len);
Doppelganger вне форума Ответить с цитированием
Старый 12.06.2010, 14:12   #2
sanaes
 
Регистрация: 06.06.2010
Сообщений: 6
По умолчанию

В функции del недо ставить "ссылку" - &. А в других функциях можно как раз убрать её.
Код:
void del (int mas[], int &len)
sanaes вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с массивом kommunist Паскаль, Turbo Pascal, PascalABC.NET 7 27.05.2010 19:00
Проблема с массивом Акашаев Нурлан PHP 2 23.11.2008 14:45
проблема с массивом kommunist Помощь студентам 6 14.11.2007 18:36
проблема с массивом Lonix Общие вопросы Delphi 2 06.11.2007 23:56
проблема с массивом kommunist Помощь студентам 4 31.10.2007 17:11