30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
|
||||||
1 | ||||||
Циклический сдвиг массива влево13.02.2012, 23:24. Показов 5741. Ответов 11
Метки нет (Все метки)
условие: задан массив целочисленный состоящий из 10 элементов
нужно сделать циклический сдвиг влево так чтобы первый максимум стал на первом месте то есть присвоить a[0] этот максимум посмотрите насколько я прав и вообще правильно ли я понял условие решение:
0
|
13.02.2012, 23:24 | |
Ответы с готовыми решениями:
11
Циклический сдвиг массива влево Циклический сдвиг элементов массива влево Циклический сдвиг массива влево и вправо Циклический сдвиг элементов массива влево на k позиций |
13.02.2012, 23:36 | 2 |
В некоторых случаях Ваша программа работает и иногда даже работает правильно
Но! (переделано под 5 елементов) На скрине виден тест, когда все абсолютно неправильно. По идее максимум нужно просто вынести наперед. Даже не один - все максимумы. В тесте должно быть ответом: 5, 5, 1, 3, 4. А в действительности ?... P.S. Возможно моя критика на счет всех максимумов неверна, так как в условии написано только "первый максимум" а о втором история умалчивает... Но даже при таком раскладе ответ, полученный на мой тест, неверный...
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
13.02.2012, 23:41 | 3 |
ШКІПЕР, а по-моему все верно. ТС написал, что первый максимум должен оказаться на первом месте. Первый максимум в массиве - {1,5,3,4,5}. Значит ответ {5,3,4,5,1}
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
13.02.2012, 23:47 | 5 |
ШКІПЕР, ТС писал:
Т.е. ничего не затирается, мы переносим элементы массива из его начала в конец. Поэтому в вашем примере число 1 переместилось на посл. место массива
0
|
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
|
|
13.02.2012, 23:53 [ТС] | 7 |
в самом условии задачи дан пример такой
A={3,4,5,3,4,5) на выходе имеем A={5,3,4,5,3,4}
0
|
14.02.2012, 00:00 | 8 |
Yeah! Случилось то, о чем так долго говорили коммунисты. Все неправы
Куда делась последняя 5-ка ? Стала на место максимума ? Тогда сдвиг какой-то не сдвиг. Добавлено через 2 минуты 5, 1, 5, 3, 4 - вот что должно быть на мой тест... Не по теме: Вот он! Тест моей мечты! :)
0
|
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
|
||||||
14.02.2012, 00:28 [ТС] | 9 | |||||
вот и я когда пример то начал разбирать понял что вообще неправ
Добавлено через 27 минут абсолютно рабочий код
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
14.02.2012, 00:34 | 10 | |||||
Переместилась на 2 позиции влево.
crewww, на первый взгляд, наверное жутковато...
0
|
30 / 1 / 1
Регистрация: 28.10.2010
Сообщений: 102
|
|
14.02.2012, 00:42 [ТС] | 11 |
на первый взгляд - да жутковато...
что вы можете сказать насчет моего решение которое на пост повыше
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
14.02.2012, 01:13 | 12 |
Раз пять перечитал, так и не понял, как оно работает, но компилируется и результат правильный выдаёт...
0
|
14.02.2012, 01:13 | |
14.02.2012, 01:13 | |
Помогаю со студенческими работами здесь
12
Функция: циклический сдвиг элементов массива влево Циклический сдвиг элементов массива влево на одну позицию Осуществить циклический сдвиг элементов массива влево на k позиций Циклический сдвиг элементов массива по диагонали влево вниз Осуществить циклический сдвиг элементов массива влево на одну позицию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |