Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, товарищи программисты. Начну с задания, закончу тем, что я сделал и тем, что не сделал. Очень рассчитываю на вашу помощь. Задание: Приложу лучше фото, а то как-то непонятно отображается... Код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Собственно сформировал массивы, но не понял как создать массив, состоящий из элементов, расположенных между минимальным и максимальным элементами каждого из массивов А и В. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 19:43 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVDне понял как создать массив, состоящий из элементов, расположенных между минимальным и максимальным элементами каждого из массивов А и В. Сначала надо найти максимальный и минимальный элемент массивов А и В. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 19:55 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Максимальный размер массива C равен сумме размеров массивов A и B. Дальше зависит от интерпретации слова "между". Если "все значения между позицией минимального и позицией максимального элемента", то пробежаться по массиву A и запомнить позиции максимального и минимального элемента. Откопировать элементы между этими позициями (от нуля до всего массива). Повторить для массива B. Вывести реально откопированные в массив C значения. Если "между" это "все значения между минимальным и максимальным" - тупо копируем весь массив. Ну и плюс ньюансы включения-исключения граничных индексов/значений :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:07 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Я так понял, надо писать программу не через printf, а через cout?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:15 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, то есть можно не находить макс и мин элементы, а сразу вычислить сумму массивов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:17 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVDBasil A. Sidorov, то есть можно не находить макс и мин элементы, а сразу вычислить сумму массивов?Не только можно, но и нужно, т.к. без специальных ухищрений вы не можете задать переменный размер массива. Если вы об интерпретации термина "между", то: ваша задача - вам и решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:33 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Или сделать вот так, но у меня debug error вылезает :D Для массива А: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:34 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, хорошо, попробую сделать сумму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 20:35 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVD, ну наконец-то, однострочник: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 21:23 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Mozok, да вы человек-тернарь ;) SergeyVD, это у него такой юмор, не пугайтесь. Через 5 часов попробую помочь вам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 10:15 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:38 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercury Код: plaintext 1. 2. 3. 4. 5. 6. 7. Так нельзя писать, если это и заработало, то благодаря компилятору, который всем "min" дал один адрес. В таких случаях делают константы дефайнами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 13:48 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
оу. Теперь понятно зачем нужны #define Спасибо :) а почему нельзя ? Неграмотно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:26 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercuryа почему нельзя ? Подумай что произойдет при таком использовании твоей функции Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:38 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Понял вроде. По факту я не сравниваю две строки, я сравниваю два адреса в своей программе. Функция вернёт 0. Не проверял, это мои логические рассуждения. Да, это очень серьёзная ошибка, особенно учитывая сколько я разбирал strcmp, и зачем она нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 14:48 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Проверил, и правда 0 возвращает. Спасибо C: Переписал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:00 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercuryПроверил, и правда 0 возвращает. Спасибо C: Переписал ... Я бы просто сделал две функции extremum_max() и extremum_min(), тогда не надо будет лишних if(), #define, а главное проверки корректности min_or_max и головоломки что делать если оно некорректно. Это сугубо мое мнение. В том виде как ты написал работать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:11 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Каждая из этих функций будет работать быстрее, чем одна. Хотя может быть и нет. Вот интересно, при разработке какого-либо проекта, с точки зрения "грамотности"(я не знаю как правильно назвать то, о чём я думаю) или качества проекта, как лучше было бы поступить ? Подсознательно думаю что две функции, но доказать не могу. Мне пора идти. Всего доброго ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:25 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercuryКаждая из этих функций будет работать быстрее, чем одна. Хотя может быть и нет. Быстрее будет одна считающая мин и макс за один проход массива :) SashaMercuryВот интересно, при разработке какого-либо проекта, с точки зрения "грамотности"(я не знаю как правильно назвать то, о чём я думаю) или качества проекта, как лучше было бы поступить ? Это называется "архитектура приложения", есть другие синонимы. Тут однозначных ответов нет, т.к. одну и туже задачу можно решить по-разному и не всегда главный критерий "чтобы быстрее работала". Есть книги на тему "проектирование приложений", почитай, а дальше сам для себя выводы сделаешь. Только тут на эту тему вопросы не поднимай, будет много мата :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 15:41 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercury, спасибо большое за помощь, сейчас попробую по аналогии доделать свою программу, ну а если не получится сегодня (время поджимает, к сожалению) возьму ваш вариант. И спасибо всем, кто откликнулся, помог в решении задачки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 17:06 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SashaMercury, только в вашей программе какая-то ошибка в вычислении массива С ( я про мистические -85899...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 17:16 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVDSashaMercury, только в вашей программе какая-то ошибка в вычислении массива С ( я про мистические -85899...)Инициализировать массив не пробовали? Будут заданные вами мистические значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 17:34 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVDДобрый вечер Шмальни так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 18:02 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
Пацаны облом. Вместо Код: plaintext 1. 2. 3. Делаем по фэн-шую Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 21:40 |
|
||
|
Одномерный массив
|
|||
|---|---|---|---|
|
#18+
SergeyVD, писал что задача решена в первом приближении. Как вам правильно подсказали, это непроинициализированные объекты. luislom, весёлый, поднимающий настроение код и комментарии :D Только жаль вы использовали #include <algorithm> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 02:39 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=60&tid=2019518]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 199ms |

| 0 / 0 |
