Помогите пожалуйста. На Паскале написать программку с подпрограммой.Дано: массивы I(11),

Помогите пожалуйста. На Паскале написать программку с подпрограммой.
Дано: массивы I(11), K(11). Сформировать массив М (11), элементы которого вычисляются по формуле
M j= I j+ K j (j=1,11). Массивы I,K за ранее реорганизовать следующим образом: на первом месте, в данных массивах обязан стоять элемент с наименьшим значением . поиск малого элемента массива и реорганизацию массива оформить в виде подпрограммы. Если можно на сто процентов пожалуйста расписать

Задать свой вопрос
Jurok Chenysh
Сказыввется то , что я не знаю совершенно как здесь необходимо делать
Емуарова Инна
Задание так и звучит в задачнике. больше никакой информации нет
1 ответ
PROGRAM B01;

CONST
    max = 11;
TYPE
    vector = array[1..max]of integer;
VAR
    M, I, K:vector;
    j:byte;

Массивы I,K за ранее реорганизовать следующим образом: на первом
месте, в данных массивах обязан стоять элемент с наименьшим значением
procedure reorganize_vector(var vt:vector);
var   i, j:byte;
      min, tmp:integer;
      
begin
  // сначала ищем минимальный элемент и запоминаем его место в массиве
  j:=1;//
  min:=vt[1];//назначаем минимальным - первый элемент
  for i:=2 to max do
    if (mingt;vt[i]) then begin
      min:=vt[i];
      j:=i;//индекс меньшего числа
    end;
    
  // теперь меняем местами 1-ый элемент массива с минимальным числом
  tmp := vt[1];//запоминаем значение первого элемента
  vt[1] := min;//меняем его на меньший элемент
  vt[j] := tmp;//на место меньшего ставим значение из первого элемента
end;

// процедура для вывода массива на экран
procedure print_vector(var vt:vector);
var j:byte;
begin
  for j:=1 to max do
    write(vt[j]:6);
  writeln(' ');
end;


BEGIN
  writeln('Дано:');

  //заполняем массивы случаынйми данными
  randomize;
  for j:=1 to max do begin
    I[j]:=random(-128,127);  
    K[j]:=random(-128,127);  
  end;

  //выводим их на экран
  write('массив I[',max,']: ');
  print_vector(I);
  write('массив K[',max,']: ');
  print_vector(K);

  writeln(' ');
  writeln('Реорганизовать массивы так, чтоб на первом месте ');
  writeln('должен стоять элемент с наименьшим значением');

  reorganize_vector(I);
  reorganize_vector(K);

  write('массив I[',max,']: ');
  print_vector(I);
  write('массив K[',max,']: ');
  print_vector(K);

  writeln(' ');
  writeln('Сформировать массив М[',max,'], элементы которого рассчитываются');
  writeln('по формуле M[j] = I[j] + K[j]');

  for j:=1 to max do
    M[j] := I[j] + K[j];

  write('массив M[',max,']: ');
  print_vector(M);
END.
Алла Разсудкова
Девушка вообщем не в курсе - потому это самый обычной из всех вариантов. При этом программка написана так дубово, что вполне сойдет за написанную без помощи других.
Голиорин Сережа
Если окажется что надобно было отсортировать, либо преобразаовать массив используя способы работы с массивами - то здесь теснее надобно было светло писать условие.
Вика Мигашкина
Программку с чтением из файла CSV и вывод данных по воспитанникам - будете делать?
Петровых Елизавета
там смысла делать еще одну - примитивную версию - нету.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт