4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
||||||
1 | ||||||
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных11.01.2013, 22:05. Показов 13268. Ответов 36
Метки нет (Все метки)
в общем задача звучит так:В одномерном массиве, состоящем из n вещественных элементов, вычислить максималь-ный по модулю элемент массива. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
0
|
11.01.2013, 22:05 | |
Ответы с готовыми решениями:
36
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных Преобразовать массив таким образом, чтобы элементы, равные нулю располагались после остальных. Превратить массив таким образом, чтобы все элементы, равные нулю и единице, располагались после всех остальных |
14 / 14 / 1
Регистрация: 24.03.2012
Сообщений: 238
|
||||||
11.01.2013, 23:42 | 21 | |||||
думаю можно продолжать)
я дико извиняюсь, но просто не пойму, в каком именно месте мы его сдвигаем ?
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
11.01.2013, 23:43 | 22 |
илья1995 Какой у тебя код в итоге получился покажи?
0
|
349 / 120 / 1
Регистрация: 08.01.2013
Сообщений: 728
|
|
11.01.2013, 23:44 | 23 |
Ну как же во второй строке приведенного тобой фрагмента. Последняя итерация цикла передвинет последний элемент массива на позицию назад [size-1]. Дальше строкой 3 ты обнуляешь позицию [size].
1
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
11.01.2013, 23:50 | 24 |
Передвинет на [size-1-1].Дальше обнуляешь, позицию [size-1], позиции size нету.
1
|
14 / 14 / 1
Регистрация: 24.03.2012
Сообщений: 238
|
|
11.01.2013, 23:53 | 25 |
все наконец то понял) и когда понял , то осознал что это как то очень очевидным было ))
0
|
349 / 120 / 1
Регистрация: 08.01.2013
Сообщений: 728
|
|
11.01.2013, 23:56 | 26 |
Да, прошу прощения, мне в последнее время частенько приходится использовать нумерацию массивов с 1
0
|
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
||||||
12.01.2013, 00:02 [ТС] | 27 | |||||
вот такой
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
12.01.2013, 00:11 | 28 | |||||
Типа такого
1
|
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
|
12.01.2013, 00:15 [ТС] | 29 |
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
12.01.2013, 00:17 | 30 |
А как надо было? Программа начинается с функции int main, главная функция это точка входа в программу.
0
|
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
|
12.01.2013, 00:22 [ТС] | 31 |
не все правильно я просто уточнил так ли я понял т.к. в в виде функций программу не разу не оформлял в с++
0
|
349 / 120 / 1
Регистрация: 08.01.2013
Сообщений: 728
|
||||||
12.01.2013, 00:23 | 32 | |||||
Прошу прощения, что опять вмешиваюсь, но я бы категорически не рекомендовал разбивать на функции именно так. Поясню, почему. Функция, которая ищет максимальный элемент не должна выводить его на экран. Должно быть примерно так:
ЗЫ. Я бы разбил правильно, но я не знаю C++
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
12.01.2013, 00:29 | 33 |
0
|
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
|
12.01.2013, 00:29 [ТС] | 34 |
возможно вы правы но т.к. я сам не понимаю в функция то по другому сделать не могу
т.е и введенный массив функция не должна выводить и отредактированный тоже . все выводы на экран должны быть в главной функции?
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
12.01.2013, 00:34 | 35 |
1
|
4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
|
|||||||
12.01.2013, 00:37 [ТС] | 36 | ||||||
ясно. спасибо.
0
|
349 / 120 / 1
Регистрация: 08.01.2013
Сообщений: 728
|
|
12.01.2013, 00:58 | 37 |
Если бы проверял выполнение данного задания, я бы стопроцентно придрался и снизил балл за неверное понимание задания. Грубо говоря, есть задание:
В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент массива. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Если говорят - "каждый пункт в виде функции", то должно быть две функции: 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент массива 2. Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Ну и, должна быть программа, которая получит массив (тем или иным методом), натравит на него наши функции и выведет результат. Само-собой, все зависит от преподавателя, но с точки зрения формальной логики должно быть именно так. ЗЫ. Тем более важно это в обучающем процессе - такое разбиение по функциям вообще не отражает пользы от использования функций, их выделение абсолютно бессмысленно. ЗЗЫ. Да, я понимаю, ухожу. Илья, не слушай, сдавай задачу в таком виде и не забивай себе голову. Все равно тебе это больше никогда не пригодится
0
|
12.01.2013, 00:58 | |
12.01.2013, 00:58 | |
Помогаю со студенческими работами здесь
37
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались перед всеми остальными Преобразовать массив таким образом чтобы сначала располагались все элементы равные нулю а потом остальные Преобразовать двумерный массив таким образом, чтобы сначала располагались все элементы равные нулю, а потом все остальны Преобразовать список таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |