В задаваемом вещественном векторе - Pascal

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

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

В задаваемом вещественном векторе a размерности n>5: 1) Найти значение и индекс последнего минимального элемента. 2) Количество положительных компонент вектора, предшествующих первой отрицательной компоненте.

Решение задачи: «В задаваемом вещественном векторе»

textual
Листинг программы
  1. uses crt;
  2. var a:array[1..100] of real;
  3.     n,i,imn,i1,k:integer;
  4.     mn:real;
  5. begin
  6. repeat
  7. write('Введите размер массива от 6 до 100 n=');
  8. readln(n);
  9. until n in [6..100];
  10. randomize;
  11. writeln('Исходный массив');
  12. i1:=0;
  13. for i:=1 to n do
  14.  begin
  15.   a[i]:=-5+10*random;
  16.   write(a[i]:5:1);
  17.   if i=1 then
  18.    begin
  19.     mn:=a[i];
  20.     imn:=i;
  21.    end
  22.   else if a[i]<=mn then
  23.    begin
  24.     mn:=a[i];
  25.     imn:=i;
  26.    end;
  27.   if(i1=0)and(a[i]<0) then i1:=i;
  28.  end;
  29. writeln;
  30. writeln('Последний минимальный элемент=',mn:0:1,' его индекс=',imn);
  31. writeln('Индекс первого отрицательного элемента=',i1);
  32. k:=0;
  33. if i1>1 then
  34. for i:=1 to i1-1 do
  35. if a[i]>0 then k:=k+1;
  36. writeln('Количество положительных до первого отрицательного=',k)
  37. end.

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

  1. Подключаем модуль для работы с консолью uses crt;
  2. Объявляем переменные:
    • a:array[1..100] of real; - вещественный массив размером 100 элементов;
    • n,i,imn,i1,k:integer; - целочисленные переменные n, i, imn, i1, k;
    • mn:real; - переменная с плавающей запятой mn.
  3. Просим пользователя ввести размер массива от 6 до 100 и сохраняем в переменную n.
  4. Генерируем случайные числа для заполнения массива a.
  5. Выводим сообщение Исходный массив.
  6. Создаем цикл для заполнения массива a случайными числами от -5 до 5 и выводим их на экран.
  7. В цикле определяем минимальный элемент mn и его индекс imn.
  8. Находим индекс первого отрицательного элемента i1.
  9. Выводим на экран последний минимальный элемент и его индекс, а также индекс первого отрицательного элемента.
  10. Подсчитываем количество положительных чисел в массиве до первого отрицательного. Этот код генерирует массив случайных чисел, находит минимальный элемент и его индекс, а также определяет индекс первого отрицательного элемента и количество положительных элементов до него.

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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