Ввод данных пользователем в матрицу произвольного размера - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите создать матрицу, чтобы пользователь самостоятельно вводил переменные. В коде выдаёт ошибку в последнем end.
Uses crt;
var
p,q:integer;
i,j:word;
arr1:array[1..100]of integer;
begin
clrscr; 
Writeln; 
Writeln('Введите размерность матрицы:'); 
textcolor(white); 
repeat 
{$I-} 
write('q : '); 
Readln(q); 
{$I+} 
textcolor(red); 
if IOResult = 0 then else writeln('Некорректный ввод. Попробуйте снова'); 
if (q<=0) and (q>26) then writeln(Некорректный ввод. Попробуйте снова.'); 
textcolor(white); 
until (q>0) and (q<=26); 
repeat 
{$I-} 
write('p : '); 
Readln(p); 
{$I+} 
textcolor(red); 
if IOResult = 0 then else writeln('&#141;Некорректный ввод. Попробуйте снова'); 
if p<=0 then writeln('&#141;Некорректный ввод. Попробуйте снова'); 
if p>26 then writeln('Некорректный ввод. Попробуйте снова'); 
textcolor(white); 
until (p>0) and (p<=26); 
Writeln('Введите '); 
Writeln; 
For i:=1 to q do begin 
For j:=1 to p do begin 
repeat 
gotoXY(j*6-4, i+7); 
write(' '); 
gotoXY(j*6-4, i+7); 
{$I-} 
write(': '); 
Readln(arr1[i,j]); 
{$I+} 
if IOResult = 0 then break else continue; 
until (q>0) and (q<=26); 
End; 
End; 
Delay(150);
end.

Решение задачи: «Ввод данных пользователем в матрицу произвольного размера»

textual
Листинг программы
Readln(arr1[i,j]);

Объяснение кода листинга программы

Код предполагает, что пользователь будет вводить данные для заполнения матрицы. Номер элемента матрицы (i, j) определяется размером матрицы, который в данном случае не указан. Предполагается, что пользователь будет вводить данные по одному элементу за раз. Вот пример того, как это может выглядеть в виде списка:

  1. Создается пустая матрица arr1.
  2. Пользователю предлагается ввести данные для первого элемента матрицы (i=0, j=0).
  3. Пользователь вводит данные для первого элемента матрицы.
  4. Значение введенных данных сохраняется в элементе arr1[0,0].
  5. Пользователю предлагается ввести данные для второго элемента матрицы (i=0, j=1).
  6. Пользователь вводит данные для второго элемента матрицы.
  7. Значение введенных данных сохраняется в элементе arr1[0,1].
  8. И так далее, пока пользователь не введет данные для всех элементов матрицы. Важно отметить, что в данном коде не обрабатываются ошибки, связанные с неправильным размером матрицы или отсутствием ввода со стороны пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5
Похожие ответы