Другие языки программирования и технологии

Всем добрый вечер) пожалуйста,помогите найти ошибку в программе-->

Esen Esen
Esen Esen
1 117
А вникнуть в то, что говорит компилятор?

[Pascal Warning] это не глюк, это предупреждение. И означает оно то, что для управляющей переменной цикла следует использовать локальные переменные процедуры или функции.

ЗЫ Умилил перевод
For loop control variable must be simple local variable
Для контроля за циклом переменная должна быть простой местной переменной.
ИИ
Иван Иванов
59 613
Лучший ответ
Esen Esen и что же тогда следует изменить?
Валерий Банкин >>ЗЫ Умилил перевод
For loop control variable must be simple local variable
Для контроля за циклом переменная должна быть простой местной переменной.
Да, это я хватанул, просто как объяснить что local имеется ввиду инициализированной в методе?А simple не комплексная.=)
1)
Function maxarray (x: array of real): real;
var max:real;
begin
max:=x[1];
for i:=2 to Length(x) do
if x > max then
max := x;
maxarray:=max;
end;

2)скороей всего тебе нужно и возваратить значение через поцедуру, а не просто вывести на экран
Procedure minarray (x: array of real; var min: real);
begin
min:=x[1];
for i:=2 to Length(x) do
if x < min then
min := x;
end;

вместо x везде x(i), тока с квадратными скобками
Sawa Sawa
Sawa Sawa
3 408
А где у тебя здесь и там n?
Глупейшая ошибка при работе с методами. Ты обрабатываешь только массив, а вот кол-во элементов массива в методах неизвестно.

Function maxarray (x: array of real): real;
var max:real;
begin
max:=x[1];
for i:=2 to n do //здесь
if x>max then max:=x;
maxarray:=max;
end;

Procedure minarray (x: array of real);
var min: real;
begin
min:=x[1];
for i:=2 to n do //там
if x<min>;
writeln('min= ',min:8:2); //vivod otveta
For loop control variable must be simple local variable
Для контроля за циклом переменная должна быть простой местной переменной.
Anton Soloviev
Anton Soloviev
2 645
Var A,B,C,D:array of real;
(возможно требует интервал массива указать)
Эм. и возможно запрос к функции и процедуре не те, просто попробуй посылать не массивом в элементом. как вариант.
UM
Ulgasik Malik
974