Дан вещественный вектор. Все его элементы, большие 0, умножить на 10, остальные оставить без изменения - Pascal

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

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

Дан вещественный вектор. Все его элементы, больше 0 - умножить на 10, остальные оставить без изменения и упорядочить полученный вектор по возрастанию. ........................................................................................................................ ..................................... Прошу помощи, все попытки написать программу тщетны, либо не работает, либо работает не так как надо( Не страдающий гордостью программист может оставить номер Киви, отблагодарю!

Решение задачи: «Дан вещественный вектор. Все его элементы, большие 0, умножить на 10, остальные оставить без изменения»

textual
Листинг программы
  1. const m = 10;
  2. var a: array[1..m] of real;
  3.     t: real;
  4.     i, j: integer;
  5. begin
  6.   randomize;
  7.   writeln('Вектор:');
  8.   for i := 1 to m do
  9.     begin
  10.       a[i] := 198 * random - 99;
  11.       write(a[i]:7:2)
  12.     end;
  13.   writeln;
  14.   writeln('Элементы вектора, большие 0, умножены на 10:');
  15.   for i := 1 to m do
  16.     begin
  17.       if a[i] > 0 then a[i] := a[i] * 10;
  18.       write(a[i]:7:2)
  19.     end;
  20.   writeln;
  21.   for i := 1 to m - 1 do
  22.     for j := i + 1 to m do
  23.       if a[i] > a[j]
  24.         then begin
  25.           t := a[i];
  26.           a[i] := a[j];
  27.           a[j] := t
  28.         end;
  29.   writeln('Вектор, отсортированный по неубыванию:');
  30.   for i := 1 to m do write(a[i]:7:2);
  31.   readln
  32. end.

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

  1. Объявляется константа m со значением 10 - предполагаю, что это размерность вектора.
  2. Объявляются переменные a - вектор вещественных чисел, t - временная переменная для обмена значений, и i, j - целочисленные переменные для циклов.
  3. Генерируются случайные числа и записываются в вектор a.
  4. Выводится сгенерированный вектор.
  5. Проверяются элементы вектора на то, больше ли они нуля, и если да, то они умножаются на 10.
  6. Выводится измененный вектор.
  7. Сортируется вектор по неубыванию.
  8. Выводится отсортированный вектор.
  9. Программа завершается ожиданием ввода пользователя.

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


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

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

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы