Программа для ввода вектора, как генерацией, так и вручную - PascalABC.NET

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

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

Программка должна как генерировать векторы, так и позволять вводить их в ручную. Изначально это была программа для матрицы) Пишет ошибку в 6 строке снизу.

Решение задачи: «Программа для ввода вектора, как генерацией, так и вручную»

textual
Листинг программы
var r,priznak,i,a:integer;
    vektor: array [1..100] of integer;
begin
repeat
write('Введите размер массива от 2 до 100 r= ');
readln(r);
until r in [2..100];
writeln('задайте значение 1, если будете использовать датчик');
writeln('или значение 0, если ввод с клавиатуры');
repeat
write('priznak = ');
readln(priznak);
until priznak in [0..1];
case priznak of
1:begin
   randomize; {инициализация генератора}
   for i:=1 to r do
   vektor[i]:=-5+random(20);
  end;
0:for i:=1 to r do
   begin
    write('vector[',i,']= ');
    readln(vektor[i]);
   end;
end;
for i:=1 to r do
write(vektor[i],' ')
end.

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

  1. В начале кода объявляются переменные: r, priznak, i, a (размер массива, признак, цикл, аккумулятор).
  2. Переменная r запрашивает размер массива от 2 до 100.
  3. Переменная priznak запрашивает признак ввода: 1 - генерация случайных чисел, 0 - ввод с клавиатуры.
  4. В зависимости от значения priznak выполняется соответствующий блок кода.
  5. При priznak=1 происходит инициализация генератора случайных чисел и заполнение массива vektor случайными числами от -5 до 20.
  6. При priznak=0 происходит запрос на ввод элементов массива с клавиатуры.
  7. После ввода всех элементов массива выводится на экран.

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


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

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

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