0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 29
|
|
1 | |
Вычислить минимальный элемент05.06.2012, 16:07. Показов 964. Ответов 19
Метки нет (Все метки)
0
|
05.06.2012, 16:07 | |
Ответы с готовыми решениями:
19
Вычислить минимальный элемент массива Вычислить минимальный по модулю элемент Вычислить минимальный элемент массива Вычислить минимальный по модулю элемент массива |
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
|
||||||
05.06.2012, 16:29 | 2 | |||||
1
|
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
|
|
05.06.2012, 16:35 | 3 |
Кот Ангенс
хороший пример, но слишком мне кажется общий. для человека, который самые основы не знает, шаблонные функции будут только всё усложнять =) Добавлено через 2 минуты ммм кстати, вы вначале принимаете за минимальный элемент = 0, а если в массиве все отрицательные числа, и нет нуля?
0
|
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
|
||||||
05.06.2012, 16:47 | 4 | |||||
както так.. громоздко(иза выталкивания) но работает. иначе хз как.
тогда вначале минимальному елемету надо присвоить первый елемент масива. а в примере от Кот Ангенс, не минимальный елемент, а индекс минимального
1
|
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
|
|
05.06.2012, 16:50 | 5 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
05.06.2012, 16:57 | 6 |
Нулём принимается индекс минимального элемента, а не значение. Так что всё правильно будет работать.
0
|
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
|
|
05.06.2012, 17:08 | 7 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
05.06.2012, 17:11 | 8 |
Название переменной min, просто, неудачное. Лучше было бы i_min какое-нибудь.
0
|
320 / 270 / 128
Регистрация: 24.05.2012
Сообщений: 629
|
||||||
05.06.2012, 19:19 | 9 | |||||
Спасибо, но автор темы не говорил, из каких элементов состоит массив.
lowercase, похоже, я неправильно понял, что значит "вытолкнуть". Если требуется сдвиг, тогда вот так:
1
|
05.06.2012, 20:24 | 10 | |||||
вот простенький быдло код
1
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
05.06.2012, 21:59 | 11 |
Van111, в случае перекрывающихся областей вместо memcpy() следует использовать memmove().
0
|
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 29
|
|
05.06.2012, 23:40 [ТС] | 12 |
спасибо большое, ребят
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
06.06.2012, 16:07 | 14 |
Это почему? Хотя знаю почему. Потому что вызов в таком виде вообще не скомпилируется
1
|
06.06.2012, 20:47 | 15 | |||||
meowsaw, вот правильно работающий код
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
06.06.2012, 21:04 | 16 |
Van111, ага, что приводит к undefined behavior. Область, из которой копируется, не должна пересекаться с областью, в которую копируется.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
06.06.2012, 21:16 | 17 |
Специально из-за меня! Какая честь!
Toshkarik прав, это неопределённое поведение. То, что всё работает — просто повезло. Вернее не повезло, так как реально есть системы, где этот код будет работать неправильно. И некоторые пользователи федоры ощутили это "на своей шкуре".
0
|
07.06.2012, 13:02 | 18 | |||||
я рассчитывал что из рабочих команд memcpy использует только
Добавлено через 1 минуту А Зубков ничего не говорил о том что если области перекрывающиеся то movcb работать не будет
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
07.06.2012, 13:12 | 19 |
Но никто не обещал, что memcpy будет реализована именно так. В glibc-2.12.90-4 вносилось изменение, которое приводит к тому, что на некоторых процессорах копирование выполняется задом наперёд: https://bugzilla.redhat.com/sh... 638477#c29. Я не хочу здесь разжигать войну по поводу правы разработчики или нет (бесполезность спора видна по этой баге), но формально новая реализация memcpy продолжает соответствовать её описанию, когда для перекрывающихся областей обещается неопределённое поведение.
1
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
07.06.2012, 13:35 | 20 |
Ну вот опять же, зачем обсуждать реализацию на коде ассемблера. Это ведь форум C++, у него есть свой стандарт, реализация может абсолютно любая. Мне кажется, это основная ошибка большинства, не нужно смешивать понятия из разных языков, и, более того, разных уровней.
0
|
07.06.2012, 13:35 | |
07.06.2012, 13:35 | |
Помогаю со студенческими работами здесь
20
Вычислить минимальный по модулю элемент массива Вычислить минимальный по модулю элемент массива Вычислить минимальный элемент одномерного массива В одномерном массиве вычислить минимальный элемент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |