17 / 17 / 0
Регистрация: 18.05.2011
Сообщений: 33
|
|
1 | |
Массив: Удалить из массива все отрицательные элементы.26.11.2011, 16:16. Показов 13949. Ответов 44
Метки нет (Все метки)
1
|
26.11.2011, 16:16 | |
Ответы с готовыми решениями:
44
если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В. Удалить из массива все отрицательные элементы; Удалить все отрицательные элементы массива |
4 / 4 / 2
Регистрация: 25.11.2011
Сообщений: 56
|
||||||
26.11.2011, 17:11 | 3 | |||||
пусть нам дан массив M[N], тогда алгоритм удаления отрицательных чисел следующий
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
||||||
26.11.2011, 17:20 | 4 | |||||
0
|
Заблокирован
|
||||||
26.11.2011, 17:25 | 5 | |||||
Vampire110, удалить элементы из массива нельзя, но можно составить новый(реализация на C++):
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
26.11.2011, 17:26 | 6 |
mc.Duck, return?
0
|
Заблокирован
|
|
26.11.2011, 17:26 | 7 |
Уважаемый, вы не удалили отрицательные элементы! Рассмотрите пример int a[2] = { -1, -2 }; В условиях задачи не хватает пункта, каким значением заменить отрицательные элементы массива!
Здесь ни одно из приведенных решений не является корректным! Пока автор вопроса не скажет, каким значением заменить отрицательные элементы в масиве, задачу решить нельзя!
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
26.11.2011, 17:43 | 10 |
ну-ну. удачи в начинаниях
0
|
17 / 17 / 0
Регистрация: 18.05.2011
Сообщений: 33
|
|
26.11.2011, 18:23 [ТС] | 13 |
Под удалением элемента массива следует понимать изменение размера массива посредством изменения переменной хранящей размер массива а не создание нового массива.
на Pellec C как это будет выглядеть?
1
|
Заблокирован
|
|
26.11.2011, 18:27 | 14 |
Вы не можете изменить размерность массива. Если вы измените значение переменной, задающий размер массива, то, фактически, вы создадите новый массив, который не будет содержать элементы исходного массива. Поэтому без промежуточного массива здесь не обойтись.
0
|
Заблокирован
|
|
26.11.2011, 18:32 | 15 |
Vampire110, то есть в массив типа int надо засунуть переменную типа char, например.
С ваших слов получается именно так! Переменная типа int занимает в памяти 4 байта, даже если она = 0. Ничему не равна она быть не может, т.к даже по умолчанию она хранит в себе область памяти, в которой находится.
0
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
||||||
26.11.2011, 19:11 | 18 | |||||
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
26.11.2011, 19:33 | 19 | |||||
С чего бы это?
0
|
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
|
|
26.11.2011, 21:05 | 20 |
Удалить - значит убрать этот элемент из массива, а остальные данные сдвинуть.
Если вы не поняли задачу, не надо показывать какой вы "острый" и умный.
2
|
26.11.2011, 21:05 | |
26.11.2011, 21:05 | |
Помогаю со студенческими работами здесь
20
Удалить из массива все отрицательные элементы Удалить из массива все отрицательные элементы Из массива Х(N) все положительные элементы записать в массив У(К), а все отрицательные элементы – в массив Z(М)... Массив: Заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |