![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Помогите найти ошибку, пожалуйста! (Переменные не менять)
Программа. Дано 80 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь целому числу. program lab7; uses crt; type a1=array[1 .. 90] of real; var i1,m1,n1: integer; c1,k1: real; f1:text; procedure qwe( var a: a1; n:integer; c,k: real; m: integer); var i: integer; begin for i:=1 to n do begin if frac(a[i])>=0.5 then k:=1-frac(a[i]) else k:=abs(0- frac(a[i])); if k<c then begin c:=k; m:=i; end; end; end; Begin assign(f1,'c:\lab7b.txt'); reset(f1); i1:=1; c1:=1; n1:=0; while not eof(f1) do begin readln(f1,a1[i1]); i1:=i1+1; n1:=n1+1; end; qwe(n1,c1,k1,m1); writeln(m1); end. |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Что успел заметить:
Чтобы процедура вернула значение m, надо писать var А перед a - можно без var, даже лучше без. Код:
И еще, почему всего 4 фактических параметра при вызове? Код:
Последний раз редактировалось type_Oleg; 03.12.2013 в 21:03. |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
1.c,k - нужны для сравнения дробной части чисел. 2. А сколько должно быть?
|
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Столько же, сколько и здесь
Код:
А что, нужно именно процедуру использовать? Функцию нельзя? Например, так Код:
|
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Помогите, пожалуйста! Я уже 2 недели её переделываю.
|
![]() |
![]() |
#6 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Сказали сделать через процедуру!
|
![]() |
![]() |
#7 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]() Код:
|
![]() |
![]() |
#8 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Я и так попробовала всё равно выдаёт ошибку pas(33) : Нельзя обратиться к свойству index через тип.
|
![]() |
![]() |
#9 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Я с массивом не правильно работаю? да?
|
![]() |
![]() |
#10 |
Пользователь
Регистрация: 03.12.2013
Сообщений: 22
|
![]()
Или не правильно локальные переменные описываю?
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Procedure | gandi-04 | SQL, базы данных | 2 | 06.11.2013 01:57 |
procedure | arnold | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 20.02.2013 16:33 |
Procedure | ALABAMA | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 20.05.2010 21:06 |
не работает procedure | korand | Общие вопросы Delphi | 8 | 09.03.2010 21:18 |
procedure! please! help! | NeAlSe | Помощь студентам | 2 | 15.06.2008 15:38 |