Вопросы о разном или повод ...


Вы здесь: Форумы fantlab.ru > Форум «Трёп на разные темы» > Тема «Вопросы о разном или повод пофлудить!»

Вопросы о разном или повод пофлудить!

 автор  сообщение


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:12  
цитировать   |    [  ] 
benommen, чёрт, недавно с такой же задачей сталкивался... но в Паскале8:-0


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:14  
цитировать   |    [  ] 
wayfarer Так на Паскале именно что легче!! Я там пару минут мучался, а тут%-\ Бейсик хоть с одной стороны лучше, но с другой на порядок запутанней...


миродержец

Ссылка на сообщение 17 февраля 2009 г. 22:20  
цитировать   |    [  ] 
benommen, а в бэйсике нумерация массивов с нуля или с единицы? (Для твоего X-массива). Если с нуля, то тогда ошибка в том, что ты пытаешься загнать в лист 10-й элемент, который не определен.


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:25  
цитировать   |    [  ] 
Kalkin с нуля, но я вроде ж там и написал что List1.List(i-1) = X(i) — то есть 1 элемент массива Х будет 0 элементов Листе1. Правда если у Вас есть предложения как переписать это по-вашему примеру напишите пожалучста, я попробую, авось поможет...


миродержец

Ссылка на сообщение 17 февраля 2009 г. 22:29  
цитировать   |    [  ] 

цитата benommen

с нуля, но я вроде ж там и написал что List1.List(i-1) = X(i) — то есть 1 элемент массива Х будет 0 элементов Листе1.

Словами говоришь одно, а в коде пишешь другое. :-) Если индексация X на самом деле идет с нуля, то надо List1.List(i-1) = X(i-1) (если у тебя i от 1 до n идет).
Первый элемент массива X при отсчете с нуля — X(0).


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:32  
цитировать   |    [  ] 
Kalkin Смотрим
i=0
List1.List(0)=X(1) — то есть первый элемент массива Х будет 0 элементом массива Лист 1... Сейчас попробую как ты сказал — на всякий случай...


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:36  
цитировать   |    [  ] 
Kalkin теперь я еще больше запутался... Сделал как Вы сказали — зашлоo_O Смотрю результат максимум правильный, но порядковый номер теперь не 8, каким должен быть, а 7(х-1???), притом дальше тоже 0шибка, нажимаю выкинуть из списка 56, нажимаю на результат и получаю -13 мас — что есть не правильным%-\


миродержец

Ссылка на сообщение 17 февраля 2009 г. 22:41  
цитировать   |    [  ] 

цитата benommen

Сделал как Вы сказали — зашло

Можно на ты :-) Естественно, зашло, ведь если индексация и в самом деле с нуля, то X(1) — это фактически второй элемент массива X. :-) у тебя с индексами и дальше те же самые косяки.


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:45  
цитировать   |    [  ] 
Kalkin Ну а тогда почему в ответе правильный максимум, но порядковый номер его не 7, а 8, а выбивает 7!


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:45  
цитировать   |    [  ] 
For i = m To n — 1
   X(i) = X(m + 1)
Next i
n = n — 1
End Sub

а m не должно в цикле приращиваться?


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:47  
цитировать   |    [  ] 

цитата benommen

X = Array(-100, 12, 24, -3, 25, 0, 34, 56, -13, 7)

56 максимум, 8 в списке, после его выкидывания должен быть 25 и 5...


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:48  
цитировать   |    [  ] 

цитата benommen

56 максимум, 8 в списке,


Если цикл с 0, то он как раз 7-й 8-)


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:48  
цитировать   |    [  ] 

цитата Kurok

For i = m To n — 1
   X(i) = X(m + 1)
Next i
n = n — 1
End Sub

а m не должно в цикле приращиваться?

Нет8-]
А тут выходит что оно с каждым разом растет?


миродержец

Ссылка на сообщение 17 февраля 2009 г. 22:49  
цитировать   |    [  ] 

цитата Kurok

Если цикл с 0, то он как раз 7-й

вот именно


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:49  
цитировать   |    [  ] 

цитата Kurok

Если цикл с 0, то он как раз 7-й

Это что тогда писать +1 к порядковому номеру?


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:51  
цитировать   |    [  ] 
Так +1 к тексту 2 добавил, теперь все идет, только теперь надо разобратся с выкидыванием, поможете?


магистр

Ссылка на сообщение 17 февраля 2009 г. 22:54  
цитировать   |    [  ] 

цитата benommen

А тут выходит что оно с каждым разом растет?


просто цикл должен переписать все элементы, после m-того со сдвигом на 1. а получается X(i) = X(m + 1) что каждый элемент после m-ного замещается (m+1)-ым, и если m в данном цикле — константа, то это будет один и тот же элемент. то есть надо наверное X(i) = X(i + 1)


магистр

Ссылка на сообщение 17 февраля 2009 г. 23:02  
цитировать   |    [  ] 
Kurok Попробовал — не подходит... Смысл в том что в нормальном положении будет начинаться с восьмого элемента и 9 элемент заменит 8 и станет 8, а 10 заменит 9 и станет 9...


магистр

Ссылка на сообщение 17 февраля 2009 г. 23:03  
цитировать   |    [  ] 
Эти позиции полный дурдом... Не могли с 1 НАЧИНАТЬ!


миродержец

Ссылка на сообщение 17 февраля 2009 г. 23:05  
цитировать   |    [  ] 

цитата benommen

Попробовал — не подходит...

Если и не подходит, то не из-за неправильности подхода, а из-за накладывающихся ошибок в других местах.

цитата benommen

Эти позиции полный дурдом... Не могли с 1 НАЧИНАТЬ!

Ты, наверно, привык к Паскалю сильно. А зря, обычно индексация идет с нуля ;-)
Страницы: 123...8081828384...134513461347    🔍 поиск

Вы здесь: Форумы fantlab.ru > Форум «Трёп на разные темы» > Тема «Вопросы о разном или повод пофлудить!»

 
  Новое сообщение по теме «Вопросы о разном или повод пофлудить!»
Инструменты   
Сообщение:
 

Внимание! Чтобы общаться на форуме, Вам нужно пройти авторизацию:

   Авторизация

логин:
пароль:
регистрация | забыли пароль?



⇑ Наверх