![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
MaximV |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 8.2.2012 Репутация: нет Всего: нет |
Даны 4 произвольных целых чисел.Вычислить S=max(a,b,c)+max(a,c,d)+max(a,b,d)+max(b,c,d).Нахождение максимального трех чисел оформить в виде процедуры
|
|||
|
||||
Mirkes |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 4 Всего: 17 |
Бред! Процедуры нельзя складывать. Только значения функций!
-------------------- Mirkes |
|||
|
||||
iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 3 Всего: 16 |
Процедура (как и функция) может изменять значения параметра, переданного по ссылке. Да. Но можно прибавлять значение параметра, которое было передано процедуре по ссылке, или вообще процедура сама может прибавлять к переменной то, что нужно.
-------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
Mirkes |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 586 Регистрация: 18.8.2011 Где: Красноярск Репутация: 4 Всего: 17 |
Я в курсе того, что могут процедуры. А в задаче было указано другое. Теперь по поводу кода. В соседней ветке Вы поправили меня переходом из Дельфийского синтаксиса в Паскалевский, а в этом варианте не обнулили переменную суммирования. По конвенциям, стандартам и описаниям Паскаль никогда не задает гарантированных начальных значений каким бы то ни было переменным. Так что в начале тела программы следует добавить S:=0; -------------------- Mirkes |
||||
|
|||||
iff |
|
||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 3 Всего: 16 |
TurboPascal (а это наиболее часто применяемый компилятор Pascal, а другие можно считать его аналогами, например FreePascal) обнуляет все переменные, которые указаны в основном блоке программы.
Уверены? Сказано: 1. 2. "Вычислить" - не тождественно тому, что-бы функция возвращала значение, и что-бы в программе содержалась строка "S:=max(a,b,c)+max(a,c,d)+max(a,b,d)+max(b,c,d);". Вычислить можно разными способами. Это сообщение отредактировал(а) iff - 27.4.2012, 11:07 -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |