|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.03.2013, 00:35 | #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 |
28.03.2013, 00:58 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
random(2*d+1)-d - при беглом просмотре не увидел нигде инициализации переменной d хоть каким-нибудь значением (глобальная переменная инициализируется нулем с большой долей вероятности). Тогда данное выражение представляет собой random(1) - число из [0,1), т.е. ноль.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
28.03.2013, 01:13 | #3 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
вот тут поставила d:
Код:
Код:
|
28.03.2013, 01:31 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Во всю программу я не вникал (да уж и сил нет - ночь на дворе).
Вы объявили локальную переменную, но НЕ ИНИЦИАЛИЗИРОВАЛИ ее. Локальные переменные, обычно, содержат изначально мусор. Заполнение матрицы произошло, хотя в следующий раз может так не повезти. Лучше сделайте Procedure Rand(n,d:integer; var a:mas); и вызывайте Rand(n, 10, a);, например (тогда числа будут из [-10, 10] диапазона). Отформатировал (а то читать невозможно): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 28.03.2013 в 01:47. |
28.03.2013, 18:28 | #5 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
спасибо большое)
|
28.03.2013, 18:59 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,322
|
Пожалуйста.
Кстати, на данный момент кусок кода: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
30.03.2013, 12:30 | #7 |
Форумчанин
Регистрация: 08.12.2012
Сообщений: 116
|
подскажите пожалуйста,я вот код немного переделала,у меня опять получаются нули в матрице,и как-то она не так работает,не могли бы вы подсказать в чем ошибки?(3 сортировки в одной)
Код:
|
30.03.2013, 15:23 | #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 |