|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.11.2014, 23:40 | #1 |
Пользователь
Регистрация: 06.11.2013
Сообщений: 40
|
Поиск методом аппроксимации
Добрый вечер. Помогите с заданием.
Необходимо отсортировать массив. выполнить поиск заданного ключа в полученном (отсортированом) массиве методом аппроксимации. Масив отсортировал. Поиском проблема. Не знаюв чем проблема, может быть некорректно перевел. Код:
Код:
|
08.11.2014, 00:34 | #2 |
Пользователь
Регистрация: 21.10.2014
Сообщений: 43
|
Странно, что никто Вам не ответил, да вот я не по ленился...
итак, с первой строчкой встречаем Код:
Код:
тут я уже теряю надежду на C++, но третья строка Код:
давайте по поряду, если речь идёт именно о C++, во первых... четвёртая строка "int show (int *Mas,int n)" это не просто устаревший C++ это чистый Си, давайте делать всё таки в C++, проходится по строкам дальше не вижу вообще никакого смысла, там всё ясно... лучше расскажу основные приницпы как это должно выглядеть и что тут не так: 1) если глядеть на "int show (int *Mas,int n)" сразу заметно, что эта функция только показывает что-то, не надо int* Mas, лучше const int& Mas, а ещё лучше перегрузить friend оператор << для iostream 2) int Sort(int *Mas,int n) - не нужно, есть std::sort 3) по причине выше спускаюсь вниз и говорю сходу int *Mas= new int [n]; - рудимент, избавьте себя от этого, сейчас в C++ new/delete не в почёте, кстати а где вообще у вас delete? утечку памяти делаем? во первых есть std::vector для вашей задачи и уж совсем идеально std::map 4) пока внизу программы смотрю на код якобы "брал с Pascal", вижу " writeline", да это помойму Вас обманули, похоже на Visual Basic, а не Паскаль 5) по поводу самого метода поиска - решаемо в пару строчек в std::map (в варианте самобалансирующихся бинарных деревьев) но если вам нужно по отсортированному массиву это провернуть самостоятельно, то поясните что это вообще такое, я никогда не слышал про "поиск методом аппроксимации", к своему стыду, и гугл мне ничем помочь не смог, исходя из кода, который вы тут написали на якобы Паскале я делаю вывод что речь идёт о бинарном поиске, который замусолен где только возможно Последний раз редактировалось abit; 08.11.2014 в 00:50. |
08.11.2014, 13:29 | #3 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
BaTpyXaaa, вот здесь пример, как на практике сортируют: http://www.cplusplus.com/reference/algorithm/sort/
abit, проблема в том, что это преподаватели (далёкие от реалей) загоняют студентов в рамки: нельзя использовать контейнеры, нельзя использовать стандартные способы сортировки и т.д. |
08.11.2014, 14:03 | #4 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Цитата:
Цитата:
|
|||
08.11.2014, 21:31 | #5 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Он написал, что int *Mas= new int [n] надо заменить на std::vector
Цитата:
Странный вопрос. Ему придётся книгу писать с названием "Чем отличается Си от С++" Последний раз редактировалось 8Observer8; 08.11.2014 в 21:36. |
|
09.11.2014, 04:45 | #6 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Цитата:
math.h - это не "сишная библиотека"? Я написал о чем говорит буква "c", и в чем разница, прочитай внимательней. Цитата:
Последний раз редактировалось rrrFer; 09.11.2014 в 04:55. |
|||
09.11.2014, 08:52 | #7 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Какой смысл писать "math.h"?
Цитата:
|
|
09.11.2014, 09:39 | #8 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
abit ничего не писал про Си11 и С++14, он писал про С++ и Си. Я задал ему вопрос именно по этой теме. Причем тут твои "корректировки"? - обоснуй что это будет корректнее, если уж на то пошло. Цитата:
Цитата:
Последний раз редактировалось rrrFer; 09.11.2014 в 09:41. |
|||
09.11.2014, 10:08 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Тут нечего обсуджать.
Просто писать: Код:
Код:
Использовать стандарные решения из стандартной библиотеки (STL) и новые возможности из C++11 и C++14 Последний раз редактировалось 8Observer8; 09.11.2014 в 11:35. |
09.11.2014, 10:29 | #10 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
У меня все тот же вопрос - "почему"? math.h не работает? Оно чем-то хуже? Оно менее стандартное? Ну? - какие аргументы то? Никого не хочу обидеть, но в 90х годах в ходе был термин "быдло". Быдло - это скот, который не имеет своего мнения, идет туда, куда скажет пастух. Не пытается спорить и задавать вопросы. Дети в начальной школе - тоже своего рода "быдло" если не спрашивают "почему?". КОгда я учился в школе, мне постоянно было что-то не понятно и один товарищ постоянно ржал на эту тему xD. Ему все было понятно - "почему? - потому что учитель сказал так". Дак вот чуть более старшим детям, которые по прежнему не задают вопросов (хотя бы самим себе), таки говорят что-то типа "если тебе скажут с крыши прыгнуть - прыгнешь?". В 90х быдлом называли некоторых коммунистов и что-то в этом есть. Стадные чувства и бездействие при виде абсурда в совке присутствовали. Но в совке при этом валили на партию и т.п., которые принимали решение, т.е. хотя бы ссылались на авторитет. А вот вы оба не только не пытаетесь задать себе вопрос "почему?", но и на авторитет сослаться не можете, но еще и учите окружающих. Заметь, что даже школьник говоря "так сказала марья ивановна" - ссылается на хоть какого-то хлипкого авторитета. А ты на что ссылаешься? И вот ты - чувак с высшим образованием и вообще айтишник, меня чето пугает что ты так и не начал задавать вопросы типа "нахера мне прыгать с крыши, когда мне и на крыше хорошо?". Дак вот ты мне гришь "пиши cmath", а я задаю более чем законный вопрос "нахера, если мне и с math.h хорошо?" - ты не можешь ответить ничего кроме того что "так надо". Как по мне - нефиг учить если не можешь объяснить нафига остальным следовать твоим советам. Последний раз редактировалось rrrFer; 09.11.2014 в 10:35. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск методом Хоара | Sashka_BezDelnik | Общие вопросы C/C++ | 0 | 06.10.2014 13:40 |
ошибка аппроксимации | maxick96 | Visual C++ | 0 | 17.11.2013 22:41 |
Написать программу на языке VFP для аппроксимации методом наименьших квадратов | austyuzhin | Помощь студентам | 0 | 31.05.2013 17:11 |
VBA: Одномерный поиск оптимума функции методом поиска с использованием квадратичной аппроксимации | Potemkin | Помощь студентам | 1 | 29.09.2010 22:28 |
Метод аппроксимации Фогеля | Unever | Помощь студентам | 2 | 19.12.2009 18:01 |