![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Количество перестановок. Вот в этот кусок
Код:
Не совсем понял что имеется ввиду под количеством проходов сортировки. Если количество итераций цикла, то надо в цикле тоже увеличивать другой счётчик. Хотя тут не понятно, оба цикла учитывать или только один. А если сложность алгоритма, то она O(n^2) Щёлкнуть на рисунок весов в низу столбца с моей аватаркой ![]()
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 26
|
![]()
вставляю далее четвертой строкой
код s1:=s1+1; и вывожу в лабел , выводит номера переставляемых элементов(1984816316), вывод прописываю после vivod(a); |
![]() |
![]() |
![]() |
#23 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Ничё не понял, напиши код полностью
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 26
|
![]()
место где были изменения:
procedure TForm1.Button2Click(Sender: TObject); Var x,i,j,m,N,s1:integer; begin N := 10; for i:=1 to N-1 do //ïåðåáîð ýëåìåíòîâ âûõîäíîãî ìíîæåñòâà // âõîäíîå ìíîæåñòâî - [i:N]; âûõîäíîå - [1:i-1] begin m:=i; for j:=i+1 to N do// ïîèñê ìèíèìóìà âî âõîäíîì ìíîæåñòâå if(a[j]<a[m]) then m:=j; //îáìåí 1-ãî ýëåìåíòà âõ.ìíîæåñòâà ñ ìèíèìàëüíûì if i<>m then begin x:=a[i]; a[i]:=a[m]; a[m]:=x; s1:=s1+1;//прписала счетчик end; end; vivod(a); label3.Caption:='Перестановок '+inttostr(s1);//вывод счетчика при кот он выдает 1984816316!!!!!!!!!! end; непонятно как так? |
![]() |
![]() |
![]() |
#25 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
У вас та же ошибка, что и в первом случае: переменной s1 не задано начальное значение 0. То есть в ячейке памяти, которая соответствует s1, будет непонятно что, оставшееся от выполнения других программ. Всегда задавайте начальное значение счётчиков, размеров массивов и т.п.
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 13.06.2009
Сообщений: 26
|
![]()
вы мне очень помогли спасибо большущее пребольшущее
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите со списками в Delphi | arm777 | Помощь студентам | 2 | 09.06.2009 13:54 |
помогите с работой с односвязными списками Паскаль | neon0858 | Помощь студентам | 2 | 18.05.2009 22:00 |
Помогите пожалуйста со списками... | Horknee | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 22.12.2008 16:21 |
Работа со списками. | radist | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 07.05.2007 00:05 |