| Экзамен 2002 года, часть 3-я |
|
|
Sunday, 23 April 2006 | Д-р Евгений Канель для раздела Ученье – свет На этот раз я не стал «напирать» на д-ра Евгения Канеля, чтобы он сделал свои комментарии и решения к моим вариантам – такая у нас с ним складывается система. Дело в том, что 17-го мая у нас государственный экзамен на аттестат зрелости, приближаются и даты разных экзаменов по проектам (практическому программированию), в которые Женя участвует и как учитель («в виде» своих учеников), и как экзаменатор. Но решения свои я ему, конечно, все равно отправил – и, как и «подозревал», ответ получил. Оный и публикую – как раз подходяще получается после того, как в двух предыдущих материалах я предложил свои решения. Получилось у него – «как всегда», но в случае д-ра Канеля это как раз нечто противоположное привычно подразумеваемому, то есть – «получилось хорошо».
Вот его комментарии и замечания.
Я посмотрел. Все красиво.
Но:
в первой задаче просят не перевести на язык программирования, а сделать "таблицу ручной прокрутки" .
во второй задаче – я бы все-таки добавил еще один вариант:
import java.util.*;
public static void main(String args[]){
Random ran=new Random(); for (int i=1;i<=5;i++){
number1=ran.nextInt(18)+1;
number2=ran.nextInt(18)+1;
if (number1>=number2) IO.writeln(number1+" "+number2+" Biggest is "+number1);
else IO.writeln(number1+" "+number2+" Biggest is "+number2); }
}
в пятой задаче в команде
int first=(int)(num/10);
правый int лишний - деление двух целых чисел дает результатом паскалевский div
в шестой задаче все полученные положительные числа просят распечатать.
Так что надо добавить распечатку массива ( что, вообще-то говоря, излишне - печатать сразу после ввода и проверки и не надо массива)
в седьмой задаче надо заменить ограничение цикла по количеству учеников - на 68
Очень мне понравилось остроумное решение 9-й задачи (спасибо, друг! – ЗеФ). Обычно, вначале проверяют, где находится искомое число m, а потом делают цикл for от начала до этого места. Но так как ты сделал - красивее.
Привет! Женя
|