![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
![]()
Здраствуйте,скажите пожалуйста,что не так?(почему нули в матрице,и почему матрица такая)
Код:
вот исход Vvedite kol-vo elementov 5 1-sluchainuie chisla 2-vvodit vruchnuiu Vash vibor 1 Sluchaino array Otsortirovannui massiv: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22:34:54:56 22:34:54:56 t1=62944 t2=62944 t=0 Kol-vo sravnenii=0 Kol-vo obmenov=0 |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
random(2*d+1)-d - при беглом просмотре не увидел нигде инициализации переменной d хоть каким-нибудь значением (глобальная переменная инициализируется нулем с большой долей вероятности). Тогда данное выражение представляет собой random(1) - число из [0,1), т.е. ноль.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
![]()
вот тут поставила d:
Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Во всю программу я не вникал (да уж и сил нет - ночь на дворе).
Вы объявили локальную переменную, но НЕ ИНИЦИАЛИЗИРОВАЛИ ее. Локальные переменные, обычно, содержат изначально мусор. Заполнение матрицы произошло, хотя в следующий раз может так не повезти. Лучше сделайте Procedure Rand(n,d:integer; var a:mas); и вызывайте Rand(n, 10, a);, например (тогда числа будут из [-10, 10] диапазона). Отформатировал (а то читать невозможно): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 28.03.2013 в 01:47. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
![]()
спасибо большое)
![]() |
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Пожалуйста.
Кстати, на данный момент кусок кода: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
![]()
подскажите пожалуйста,я вот код немного переделала,у меня опять получаются нули в матрице,и как-то она не так работает,не могли бы вы подсказать в чем ошибки?(3 сортировки в одной)
Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
Какая матрица...?? Массивы же одномерные.
По крайней мере, в сортировке пузырьком надо исправить Код:
Код:
Да и вообще программа работает неправильно. Сначала сделайте так, чтобы нормально работали сортировки и вывод, а потом уже добавляйте подсчет кол-ва операций и времени выполнения... upd. Это вообще умилительно Код:
Μολὼν λαβέ
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пропадают нули из Cstring | spamersd | Visual C++ | 1 | 19.06.2012 02:58 |
Как убрать нули??? | Егор&Co | Microsoft Office Excel | 9 | 24.02.2011 12:39 |
В матрице отрицательные элементы заменить на нули | denis12345 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 13.06.2009 17:25 |
Нули | artemavd | Общие вопросы Delphi | 22 | 03.08.2008 10:49 |
Убрать нули!!!) | artemavd | Общие вопросы Delphi | 13 | 29.07.2008 09:10 |