Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2017, 10:44   #1
Юликс
Новичок
Джуниор
 
Регистрация: 12.04.2017
Сообщений: 2
По умолчанию ошибка ((17) : Нет перегруженной подпрограммы с таким количеством параметров Val')

Подскажите, пожалуйста, почему в 17 строке выходит ошибка ((17) : Нет перегруженной подпрограммы с таким количеством параметров Val'), не понимаю...
Код:
var 
    s1, s2, s3: string;
    n1, n2, n3, l1, l2,l3, i: Integer;
    c: string;
begin
   readln(s1);
    readln(s2);
    l1 := length(s1);
   l2 := length(s2);
     if l1 > l2 then begin
         s3 := s1; l3 := l1;
        s1 := s2; l1 := l2;
        s2 := s3; l2 := l3
     end;
    s3 := ''; n3 := 0;
    for i := l1 downto 1 do begin
        val(s1[i],n1);  { ТУТ ОШИБКА }
        val(s2[l2],n2); l2 := l2 - 1;
        str((n1+n2+n3) mod 10,c);
        s3 := c + s3;
        if n1+n2+n3 > 9 then n3:=1
        else n3 := 0;
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 12.04.2017 в 11:03.
Юликс вне форума Ответить с цитированием
Старый 12.04.2017, 11:02   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

в Паскале процедура val() имеет ТРИ параметра:

http://www.pascal.su/val/

Цитата:
procedure Val(Строка: string; var Переменная; var Ошибка : integer);
Это вы сложение двух чисел, представленных в виде строки (методом сложения "в столбик") пишите?
можете использовать такой "трюк":
Код:
 n1 := ord(s1[i])- ord('0');
 n2 := ord(s2[l2])- ord('0');
ну и после того, как вы выровняли строки (сделали их одинаковой длины),
нет никакой необходимости в двух разных переменных для индексации, можно использовать i и для s1 и для s2

Последний раз редактировалось Serge_Bliznykov; 12.04.2017 в 11:08.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При компилировании программы выводит ошибку: "Нет перегруженной подпрограммы с такими типами параметров". Oryn1k Паскаль, Turbo Pascal, PascalABC.NET 7 06.03.2017 16:46
Подпрограммы (free Pascal): объяснить механизм передачи параметров и назвать правило соответствия формальных и фактических параметров Jon_Morgan Помощь студентам 1 28.12.2016 08:38
ошибка"нет перегруженной программы" ЕкатеринаТ Помощь студентам 3 09.05.2015 14:04
нет перегруженной функции, принимающей 2 аргументов Ghostik Visual C++ 2 10.04.2012 15:06
Ф-я с переменным количеством параметров.. Lucky777 Помощь студентам 19 02.06.2011 23:54