Строки. Pascal
Ну вот снова нужна помощь :(
Задание: Задан одномерный массив, каждым элементом которого является строка символов, состоящая из одних цифр. Рассматривая каждую строку как число, определить сумму четных и нечетных значений элементов массива. Вот что попробовал сделать, но не могу понять почему не работает :( Код:
uses crt; |
Цитата:
1. В условии задачи говорится, что вводятся не числа, а строки символов. Значит, так и надо делать: вводить строки а уж затем преобразовывать в числа. 2. Нужно проверять четность не НОМЕРА элемента, а САМОГО элемента. 3. В конце программы хорошо бы вставить останов. С учетом вышесказанного: Код:
uses crt; |
Цитата:
А val переводит строку в число? И в чем замешаны переменные d и code?:) Запутался что-то. В конце ReadKey - эт что? Цитата:
|
Цитата:
Да, процедура VAL переводит строку в целое число. Подробно о ней можно прочитать в любом руководстве по Паскалю и в Help'е самого установленного к Вас пакета. У процедуры три параметра: первый - преобразуемая строка, второй - получающееся после преобразования число (в программе это и есть d), третий (Code) - служебный параметр, возвращающий "0", если преобразование прошло успешно, и код ошибки в противном случае. Использование Code - на усмотрение программиста, но задавать его нужно всегда. Цитата:
В данном случае желательно, чтобы программа, выведя на экран результаты работы, остановилась и дала возможность на них посмотреть, а не вылетала в окно транслятора. Это и называется "вставить останов" ReadKey - это он (останов) и есть. Используется только при присоединении модуля CRT. По этой команде выполнение программы останавливается до нажатия любой клавиши. Если модуль CRT не присоединен, то можно в качестве останова использовать команду Readln без параметров. Запуск программы на продолжение осуществляется нажатием клавиши Enter. |
Цитата:
|
Часовой пояс GMT +4, время: 13:10. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.