Короче. Мне не влом было запихнуть это всё в эклипс. Результат данной работы будет, как не странно(особенно для тебя, Мышшшь) "5, 10", а не "10, 5". Чего и следовало ожидать. Т. к. Переменные a и b мы объявляли внутри метода main, а в методе swap(int a, int b); существуют собственные int a и int b. Поэтому и работает этот метод с <u>ними</u>. Так что... Учите теорию, господа.
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
begin
case ReadInteger('Номер месяца (1-12):') of
1,2,12:Writeln('Зима');
3..5:Writeln('Весна');
6..8:Writeln('Лето');
9..11:Writeln('Осень');
else Writeln('Неверный номер месяца')
end
end.
<u>Вариант "для школьников"</u>
// PascalABC.NET 3.1, сборка 1256 от 21.06.2016
var n:integer;
begin
Write('Номер месяца (1-12): '); Read(n);
case n of
1,2,12:Writeln('Зима');
3..5:Writeln('Весна');
6..8:Writeln('Лето');
9..11:Writeln('Осень');
else Writeln('Неверный номер месяца')
end
end.
2 байта = 2*8 бит = 16 бит = 16 разрядов
имеем три возможных варианта оценок: 3, 4, 5. Т.е. наша система исчисления - троичная (в основании системы - 3 знака). Количество четвертей в журнале тоже 3, то есть наше число имеет три разряда. Для подсчёта количества возможных вариантов возводим основание системы исчисления (3 знака) в степень разрядов (3 четверти). Три в третьей степени = 27.
Соответственно максимальное количество учеников - двадцать семь.
(надо ли писать программу для вывода на консоль всех возможных вариантов?)