![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
He!! |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
В файле А.dat дано натуральное n и массив целых чисел длины n. B файл B.dat выписать все элементы массива X, индексы которых являются простыми числами. Распознование простого числа оформить в виде подпрограммы.
Очень надо решить эту задачу))) ПлиЗ Добавлено через 2 мин. вот что я попытался сделать, но тут есть ошибки в самой программе, а исправить незнаю как program Kurs; Сообщение отредактировано: He!! - 23.12.2008 2:42 |
maksimla |
![]()
Сообщение
#2
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 324 Пол: Мужской Реальное имя: maksim Репутация: ![]() ![]() ![]() |
![]() Сообщение отредактировано: maksimla - 22.12.2008 13:11 -------------------- Учусь первый год на программиста в колледже. Учусь на втором курсе в школе программирования при научно-исследовательском институте математики и информатики.
|
Lapp |
![]()
Сообщение
#3
|
|||
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
|||
Unconnected |
![]()
Сообщение
#4
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
procedure nat(i:integer;var k:integer); Вот твой код. Он компилируется, нужно было убрать лишнюю скобку в предпоследней строке. Первое - это ты не закрываешь файл в конце. Второе - я вот не вижу(может,смотрю плохо ![]() -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
Lapp |
![]()
Сообщение
#5
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Ответ Unconnected скрыт.
Будет открыт после исправления названия. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#6
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
все перелазил, не нашел как изменить имя темы. Извините, что заголовок темы не информативный, но решение задачи действительно нужно.
Сообщение отредактировано: He!! - 23.12.2008 2:19 |
Lapp |
![]()
Сообщение
#7
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
все перелазил, не нашел как изменить имя темы( Редактируй свой первый пост. Там увидишь.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#8
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Название темы успешно отредактировано)
|
Lapp |
![]()
Сообщение
#9
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
спасибо
-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#10
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вот твой код. Он компилируется, нужно было убрать лишнюю скобку в предпоследней строке. Первое - это ты не закрываешь файл в конце. Второе - я вот не вижу(может,смотрю плохо ![]() 1) про скобку я непонял, какая именно? в предпоследней стороке все скобки необходимы. 2)проверку на простое числу выполняю в процедуре. см самый верх |
Lapp |
![]()
Сообщение
#11
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Вот работающая программа. Извини, твою править было долго и не очень осмысленно - ошибки как в программировании, так и в идее.
Если непонятно, спрашивай. function IsPrime(n: integer): boolean; 2 Unconnected: вопрос был не только в том, чтоб заставить программу компилироваться. Иначе всегда можно предложить вариант begin -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
volvo |
![]()
Сообщение
#12
|
Гость ![]() |
Цитата function IsPrime(n: integer): boolean; ![]() i - локальная переменная, может быть и все время равна 0 или 1, как повезет, тогда ни одно число простым не будет... Скорее всего N имелся в виду? |
Lapp |
![]()
Сообщение
#13
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
- Русская рулетка? Я про отмеченную строку... Ага! ![]() ... Скорее всего N имелся в виду? ![]() что-то меня дернуло поменять буковку в середине написания проги... Спасибо! -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#14
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
Функцию совсем не понимаю, какая там идея? И что как там вообще?
|
Lapp |
![]()
Сообщение
#15
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
Вот, привел некоторые комментарии. Попробуй разобраться. Если все же не получится - говори.
function IsPrime(n: integer): boolean; { IsPrime = ЯвляетсяПростым (с английского) } -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#16
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
я разобрался в программе, но проверяя число три, оно у меня не получается простым. k получается равным 1, а
i=2,тоесть у нас i<k, значит цикл ниразу не выполняется Добавлено через 5 мин. я разобрался в программе, но проверяя число три, оно у меня не получается простым. k получается равным 1, а i=2,тоесть у нас i<k, значит цикл ниразу не выполняется Наверное значиние true к b присваевается когда b:=(n>1) и так и остается то конца функции, те число три простое Сообщение отредактировано: He!! - 24.12.2008 1:52 |
Lapp |
![]()
Сообщение
#17
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
я разобрался в программе, но проверяя число три, Ты исправил ошибку, которую заметил volvo? Первая строка исполняемого кода в функции. неправильно: b:=(i>1); нужно: b:=(n>1); Добавлено через 5 мин. Наверное значиние true к b присваевается когда b:=(n>1) и так и остается то конца функции, те число три простое Именно так.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#18
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
И еще вопрос, например берем число 27. k=5, тогда от2 до 5 значение b=true, b=false, b=true, b=true. И чего программа делает с этими значениями, как мен кажется она просто их заменяет старый на новый по ходу выполнения цикла. По идее она должна их перемножить что бы ответ был false. Можно уточнить еще этот момент, почему он именно перемножает?
|
Lapp |
![]()
Сообщение
#19
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: ![]() ![]() ![]() |
И еще вопрос, например берем число 27. k=5, тогда от2 до 5 значение b=true, b=false, b=true, b=true. И чего программа делает с этими значениями, как мен кажется она просто их заменяет старый на новый по ходу выполнения цикла. По идее она должна их перемножить что бы ответ был false. Можно уточнить еще этот момент, почему он именно перемножает? Посмотри на условия цикла: while (i<=k) and b do begin - как только b становится false, цикл прекращается. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
He!! |
![]()
Сообщение
#20
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: ![]() ![]() ![]() |
ММММ, точно))) я все понял, спасибо за внимание. очень благодарен
![]() ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 14:21 |