Вопрос № 48828: Здравствуйте!!! Надо решить задачу:
Вывести на экран один из рядков формулы:
2*4*…*N
S= для заданного натурального числа N;
1*3*…*N
Первый рядок вводится, если N – парное; второй – если N – непарное.
Если непонятн...Вопрос № 48855: Здравствуйте, надо написать программу за такими условиями:
Дано натуральное число N. Удалить из записи этого числа цифры 3 и 7, оставивши начальный порядок цифр. Например, из числа 3 171 507 377 должно остаться 1150.
Я пробовал делать с ...
Вопрос № 48.828
Здравствуйте!!! Надо решить задачу:
Вывести на экран один из рядков формулы:
2*4*…*N
S= для заданного натурального числа N;
1*3*…*N
Первый рядок вводится, если N – парное; второй – если N – непарное.
Если непонятнa запись в формуле – обратитесь по этой ссылке http://interestingall.narod.ru/delete/proga2.jpg
Отправлен: 11.07.2006, 14:57
Вопрос задал: ataman (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, ataman!
Нужный код в приложении.
Удачи!!!
Приложение:
--------- Ответы на все вопросы - на сайте www.ya.ru ☺
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 11.07.2006, 15:20 Оценка за ответ: 5
Вопрос № 48.855
Здравствуйте, надо написать программу за такими условиями:
Дано натуральное число N. Удалить из записи этого числа цифры 3 и 7, оставивши начальный порядок цифр. Например, из числа 3 171 507 377 должно остаться 1150.
Я пробовал делать с помощью рядка. Искать символ и его удалять, но не получилось, знаю, что можно и с помощью mod и div но не знаю как так сделать. Нужна Ваша помощь.
Приложение:
Отправлен: 11.07.2006, 20:00
Вопрос задал: ataman (статус: 1-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, ataman!
По условию Вам дано натуральное число N, а Вы считываете строку - нехорошо однако!
Решение в приложении.
Удачи!
Приложение:
--------- Ответы на все вопросы - на сайте www.ya.ru ☺
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 11.07.2006, 20:16 Оценка за ответ: 5
Можно сделать всё намного проще, вкратце опишу алгоритм:
считваем число, переводим в строку, в цикле от 1 до lenght(S) проверяем очередной символ, если '3' или '7' то его удаляем:
for i:=1 to lenght(s) do
begin
case s[i] of :
'3': delete (s,i,1 );
'7': delete (ss,i,1);
end;
end;
writeln (s);
вот и всё
извини, но полностью код писать просто лень
P.S. если что не так - по лицу не бить :)
--------- Семь бед - один ответ: RESET !!!
Ответ отправил: [PROnet] * St@cK ! N.Nov (статус: 2-ой класс)
Ответ отправлен: 11.07.2006, 23:37
Отвечает: METALLDOCTOR
Здравствуйте, ataman!
Ну, во первых, строка
if (poz = "3") or (poz = "7") then Delete (S,poz,1);
Тут вы сравниваете целое число непонятно с чем
Как насчёт S[poz] для начала? И одиночных кавычек вместо двойных?
То есть это строка эта должна выглядеть так:
IF ( ( S[poz] = '3' ) OR ( S[poz] = '7' ) ) THEN Delete (S,poz,1);
И цикл сделайте не FOR, а
WHILE DO ...
или
REPEAT ... UNTIL
, что бы нормально из него выходить, Сухомлин Кирилл Владимирович прав.
--------- Ни о чём не жалею!
Ответ отправил: METALLDOCTOR (статус: 5-ый класс)
Ответ отправлен: 12.07.2006, 10:08