Нельзя преобразовать тип real к array [1.6] of real - PascalABC.NET
Формулировка задачи:
Доброго время суток, делаю обычную рендомную задачу с задачника и вроде всё понятно , но выбивает ошибку .
Листинг программы
- const
- m=5;
- n=6;
- var
- a: array [1..m,1..n] of real=(4.7,7.55,6.45,6.45,6.32); {Program1.pas(5) : Нельзя преобразовать тип real к array [1..6] of real} {Здесь ошибка }
- i,j:integer;
- begin
- for i:=1 to m do
- for j:=1 to n do
- a[i,j]:=i;
- for i:=1 to m do
- begin
- for j:=1 to n do
- write ('' ,a[i,j]:4);
- writeln;
- end;
- end.
Решение задачи: «Нельзя преобразовать тип real к array [1.6] of real»
textual
Листинг программы
- const
- m=5;
- n=6;
- var
- a: array [1..m,1..n] of real=((4.7,7.55,6.45,6.45,6.32,-2.1),
- (3.7,2.55,0.45,4.45,3.32,8.12),
- (2.73,6.45,2.49,6.45,1.81,3.42),
- (4.7,7.55,6.45,6.45,6.32,4.58),
- (3.7,2.55,0.45,4.45,3.32,1.58));
- i,j:integer;
- begin
- for i:=1 to m do
- begin
- for j:=1 to n do
- write (a[i,j]:6:2);
- writeln;
- end;
- end.
Объяснение кода листинга программы
В данном коде:
- Объявлены константы m=5 и n=6, задающие размер массива a.
- Объявлена переменная a типа array [1..m,1..n] of real, которая представляет собой двумерный массив размером m на n. Каждый элемент массива a является массивом из 6 строк, содержащих вещественные числа.
- В цикле for i от 1 до m выполняется блок кода:
- В цикле for j от 1 до n выполняется блок кода:
- Выводится значение элемента a[i,j], при этом число выводится с шестью знаками после запятой и двумя знаками перед запятой.
- Выполняется переход к следующей итерации цикла.
- Выполняется переход к следующей итерации цикла.
- В цикле for j от 1 до n выполняется блок кода:
- После выполнения всех итераций цикла, программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д