Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Дайте направление решения задачи.

794  1 2 все
lisenkalejka гость16.05.15 19:12
lisenkalejka
NEW 16.05.15 19:12 
в ответ lisenkalejka 16.05.15 19:12, Последний раз изменено 18.05.15 16:31 (lisenkalejka)
вторая часть
#21 
lisenkalejka гость16.05.15 19:16
lisenkalejka
NEW 16.05.15 19:16 
в ответ lisenkalejka 16.05.15 19:12
мне кажется, что не хватает чего-то в 41 строке, и в самом конце...почему то считает по кругу, хотя если мод меньше, то должно выводить результат((( не знаю как записать, но не хватает 2 команд, а может еще где-то ошибка...не знаю...весь день бьюсь и не могу сделать, а без второго задания не сделаешь легкое третье и четвертое((( Помогите, пожалуйста, не осилю(((
#22 
BorisL0 постоялец16.05.15 19:18
NEW 16.05.15 19:18 
в ответ lisenkalejka 16.05.15 19:16
А где вообще деление по модулю? Должно быть по модулю 97??
#23 
BorisL0 постоялец16.05.15 19:22
NEW 16.05.15 19:22 
в ответ lisenkalejka 16.05.15 19:16
В 13-й строке Вы a0 с a0 сравниваете. Так и должно быть?
#24 
lisenkalejka гость16.05.15 19:30
lisenkalejka
NEW 16.05.15 19:30 
в ответ BorisL0 16.05.15 19:22
Там да.
#25 
lisenkalejka посетитель16.05.15 19:34
lisenkalejka
NEW 16.05.15 19:34 
в ответ BorisL0 16.05.15 19:18
Код считает в start 1 все правильно, проблемы возникают в starte 2 ((((
#26 
BorisL0 постоялец16.05.15 21:03
NEW 16.05.15 21:03 
в ответ lisenkalejka 16.05.15 19:34
А что за числа 48, 12?
И какую именно задачу решает start2?
#27 
lisenkalejka посетитель16.05.15 22:19
lisenkalejka
NEW 16.05.15 22:19 
в ответ BorisL0 16.05.15 21:03, Последний раз изменено 16.05.15 22:21 (lisenkalejka)
Это код аски. Числа. 0 это число 48 в децимальной системе. http://www.asciitable.com/
#28 
BorisL0 постоялец16.05.15 22:45
NEW 16.05.15 22:45 
в ответ lisenkalejka 16.05.15 22:19
Ok, следующий вопрос: Вы говорите, что прогрмма в start2 зацикливается. Как я понимаю, там должен быть цикл длиной в буфер, т.е. t1. Счетчик цикла, который не должен превысить t1 это t0, правильно?
Тогда проверьте значения t0, правильно ли оно было инициализировано и как оно увеличивается с каждым шагом цикла.
#29 
lisenkalejka посетитель18.05.15 12:24
lisenkalejka
NEW 18.05.15 12:24 
в ответ BorisL0 16.05.15 22:45
Проверяла пошаговое. Вроде, все правильно. Не знаю уже что думать. У меня ощущение что не хватает какой -то последней команды для завершения цикла.
#30 
BorisL0 постоялец18.05.15 16:10
NEW 18.05.15 16:10 
в ответ lisenkalejka 18.05.15 12:24
А программа добирается до строчек 45-46 после того, как t0 становится больше t1?
Правильное ли в этот момент значение остатка (который мы собственно ищем) t2 (если я правильно понял, что остаток должен быть там)?
Если да, то куда программа перескакивает по по команде jr $ra?
#31 
lisenkalejka посетитель18.05.15 16:29
lisenkalejka
NEW 18.05.15 16:29 
в ответ BorisL0 18.05.15 16:10
Нашла проблему...кто натолкнет на решение третьего задания? Ошибка была в 25 строке. Как вы и говорили, перепутала значение.
#32 
BorisL0 постоялец18.05.15 16:40
NEW 18.05.15 16:40 
в ответ lisenkalejka 18.05.15 16:29, Последний раз изменено 18.05.15 16:41 (BorisL0)
Алгоритм записан по ссылке в Вашем документе http://de.wikipedia.org/wiki/IBAN#Validierung_der_Pr.C3.BCfsumme
Считываете весь IBAN, потом его начальный кусочек (буквенный код страны вроде DE и две следующие цифры) переносите в конец строки.
Далее 2 буквы заменяете на цифры по алгоритму: A - 10, B - 11, ... (например DE заменяется так на 1314).
Далее ищете остаток от деления этого длинного числа на 97 по записанной Вами уже подпрограмме. Вычитаете это значение из 98.
Вроде все.
#33 
lisenkalejka посетитель19.05.15 13:40
lisenkalejka
NEW 19.05.15 13:40 
в ответ BorisL0 18.05.15 16:40
Спасибо огромное Вам и остальным за направление и подсказки. Проект сдан) До следующего проекта по С)
#34 
1 2 все