43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
||||||
1 | ||||||
Оформить программу в виде функций10.11.2013, 14:41. Показов 1450. Ответов 23
Метки нет (Все метки)
0
|
10.11.2013, 14:41 | |
Ответы с готовыми решениями:
23
Оформить в виде функций программу Оформить программу в виде функций Программу оформить в виде функций законченные последовательности действий Оформить программу в виде функций обработки массивов (ввод, заполнение, вывод, упорядочение и т.п.) |
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
|
10.11.2013, 14:43 | 2 |
Нужно написать функцию сортировки массива?
1
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
|||||||||||
10.11.2013, 15:19 [ТС] | 3 | ||||||||||
нет(точно не понял) просто эту прогу нужно переделать так что бы допустим ее сортировка была загнана в функцию и от туда бралась. вроде нужно так, если я правильно объясняю.
Вот тут есть как это надо делать(в смысле что я имею в виду) но я не пойму как применить это к моей проге http://book.mql4.com/ru/basics/functions Я что то пытался, но не знаю(
Или вот? я даже не знаю, так то работает и так и так, но правильно ли это?
0
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
||||||
10.11.2013, 15:59 | 4 | |||||
Сейчас напишу функцию для сортировки массива. (в качестве параметра будет указатель)
Добавлено через 27 минут
1
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
|
10.11.2013, 16:09 | 6 |
Сортировка идет без проблем, C++ не осуществляет проверку за выходы за пределы массивов, если мы попытаемся вывести число, которое не в рамках массива, то получим ошибку, а тут мы ничего не получим.
1
|
10.11.2013, 16:16 | 7 |
и это причина, почему твоя программа скомпилируется, запустится и... упадёт.
а тут это число может пройти проверку, и будет произведена попытка обмена cp[-1] и cp[0]
Программа либо упадёт, либо даже если всё обойдётся, из массива пропадёт число cp[0], уехав за его пределы на место cp[-1] Добавлено через 1 минуту а почему именно "вывести"? А записать данные в cp[-1] уже можно безопасно?
1
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
|
10.11.2013, 16:18 [ТС] | 8 |
Я конечно очень плохо знаю язык, но тут я вообще не понял не единой строки( и она не запускается
Кликните здесь для просмотра всего текста
1>------ Build started: Project: пример, Configuration: Debug Win32 ------
1>Compiling... 1>пример.cpp 1>c:\users\guru\documents\visual studio 2008\projects\пример\пример\пример.cpp(1) : warning C4627: '#include <iostream>': skipped when looking for precompiled header use 1> Add directive to 'stdafx.h' or rebuild precompiled header 1>c:\users\guru\documents\visual studio 2008\projects\пример\пример\пример.cpp(2) : warning C4627: '#include <cstdio>': skipped when looking for precompiled header use 1> Add directive to 'stdafx.h' or rebuild precompiled header 1>c:\users\guru\documents\visual studio 2008\projects\пример\пример\пример.cpp(5) : error C2871: 'std' : a namespace with this name does not exist 1>c:\users\guru\documents\visual studio 2008\projects\пример\пример\пример.cpp(18) : error C2065: 'cout' : undeclared identifier 1>Build log was saved at "file://c:\Users\Guru\Documents\Visual Studio 2008\Projects\пример\пример\Debug\BuildLog.htm" 1>пример - 2 error(s), 2 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== и тут вообще что осталось от моей программы? вообщем я в шоке что и как((( Я думал загнать определенную часть программы под функцию это будет, проще. что то вроде как в паскале. а тут вообще можно сказать другая программа ?(
0
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
|
10.11.2013, 16:31 | 9 |
Согласен, сейчас протестим, отпишусь.
Добавлено через 1 минуту В общем, у меня ничего не рушится. Попробуйте вы и скиньте сюда результаты. Добавлено через 3 минуты Вы мой код использовали?
1
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
|
10.11.2013, 16:36 [ТС] | 10 |
Anton_Kretov,
0
|
10.11.2013, 16:38 | 11 |
Anton_Kretov, Алгоритмы сортировок
а теперь посмотри, что ты за ерунду написал!
1
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
|
10.11.2013, 16:48 [ТС] | 12 |
Kuzia domovenok, А может вы мне поможете?
мне не нужна такая сортировка. потому что мы на примитивном уровне пока изучаем язык и препод заставляет писать все сортировки и все остальное тупа в лоб(супер дурацкими до примитива способами, просто переборами) а если я использую такую сортировку то он скажет если вы используете стандартные готовые сортировки вы должны их объяснять и понимать. а там не расписаны нюансы(допустим почему отбор места начинается с -1, такого индекса вообще нет так то) сортировка вставкой. И еще вы можете мне посоветовать что почитать, что бы понимать С++ с нуля без всяких знаний. А то у меня каша в голове.
0
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
||||||
10.11.2013, 16:48 | 13 | |||||
Согласен, тот способ более правильный, но я не вижу ничего плохого в исполнении моего, он также выполняет поставленную задачу без ошибок. Возможно, надо малость изменить вложенный цикл и привести к такому виду:
1
|
10.11.2013, 17:01 | 14 | |||||
и правильно заставляет. Алгоритмы сортировок это самые классические задачи по алгоритмизации. На их примере показывается, как вообще реализуются любые алгоритмы на данном языке программирования.
мне не очень понятно, ты собрался числа сортировать или какие-то символы? Сортируй лучше числа! (Взято из Алгоритмы сортировок)
я указал уже на ошибки выше. Тут вообще откуда-то b взялось... Если имелось в виду не b, а j, - то ничего не поменялось. Ошибка та же. При i=0 и j=i выход за пределы
1
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
|
10.11.2013, 17:04 | 15 |
Пардон, j.
Ну, не думаю, чтобы Герберт Шилтд написал с ошибками...
0
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
||||||
10.11.2013, 17:05 [ТС] | 17 | |||||
Я согласен, но понять ни как не могу. пытался решать, но как это в код переводить, вообще не получается((
мне нужно только символы, это было в прошлом заданий А где в этой программе функция? insertSort? А в сортировке вот на этом шаге
0
|
43 / 13 / 1
Регистрация: 20.08.2012
Сообщений: 788
|
|
10.11.2013, 17:11 [ТС] | 19 |
Kuzia domovenok,
ладно это понятно. А про функцию? И почему то выдает ошибку Кликните здесь для просмотра всего текста
1>------ Build started: Project: апр, Configuration: Debug Win32 ------
1>Compiling... 1>stdafx.cpp 1>Compiling... 1>апр.cpp 1>c:\users\guru\documents\visual studio 2008\projects\апр\апр\апр.cpp(10) : error C2440: 'initializing' : cannot convert from 'char *' to 'int *' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 1>c:\users\guru\documents\visual studio 2008\projects\апр\апр\апр.cpp(19) : error C3861: 'bubbleSort': identifier not found 1>Build log was saved at "file://c:\Users\Guru\Documents\Visual Studio 2008\Projects\апр\апр\Debug\BuildLog.htm" 1>апр - 2 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
0
|
89 / 51 / 15
Регистрация: 26.06.2013
Сообщений: 179
|
|
10.11.2013, 17:16 | 20 |
Прототип не указан, это первое, второе - где-то у вас неверное преобразование. Как я понял, Kuzia domovenok, дал вам функцию, но к коду он ее не "подключил", думаю, вы сами справитесь.
1
|
10.11.2013, 17:16 | |
10.11.2013, 17:16 | |
Помогаю со студенческими работами здесь
20
Оформить в виде функций Оформить одномерный массив в виде функций Оформить простейшие задачи в виде функций Отыскать вычисления, которые целесообразно оформить в виде стандартных функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |