Задать вопрос
10 февраля, 23:11

Ввести одномерный массив A, вывести его. Найти произведение

элементов стоящих слева и справа от минимального элемента массива.

Разделить на найденное произведение минимум и максимум. Изменённый

массив вывести.

Вот начало:

program ABC;

const Nmass=100;

var A:array[1 ... Nmass] of integer;

N, i, k, max, min: byte;

buf:integer;

begin

cls;

//ручной ввод массива

writeLn ('Введите число элементов в массиве A') ;

readLn (N) ;

writeLn ('Вводим элементы массива A:') ;

for i:=1 to N do

begin

write ('A[', i,']=') ;

readLn (A[i]) ;

end;

//вывод массива до измененния

writeLn ('Исходный массив A:') ;

for i:=1 to N do

write (A[i]:5) ;

writeLn;

+5
Ответы (1)
  1. 10 февраля, 23:57
    0
    Прежде всего, тот код, который вы написали - чепуха! Сейчас вам напишу свой. Еще, на счет последнего, мы массив ни коем образом не изменяем, просто выполняем операции с его элементами, поэтому, вывести "измененный" массив не получится.

    var mass: Array[0 ... 10] of integer;

    max_elem, min_elem, i, min_index, multOnTheLeft, multOnTheRight: integer;

    begin

    for i : = 1 to 10 do begin

    write ('Введите ', i, ' элемент массива: ') ;

    readln (mass[i]) ;

    end;

    for i : = 1 to 10 do writeln ('mass[', i, '] = ', mass[i]) ;

    min_elem : = mass[1];

    for i : = 1 to 10 do begin

    if mass[i] < min_elem then begin

    min_elem : = mass[i];

    min_index : = i;

    end;

    end;

    writeln ('Минимальное значение: ', min_elem, ', индекс элемента: ', min_index) ;

    multOnTheLeft : = 1; multOnTheRight : = 1;

    for i : = 1 to min_index do multOnTheLeft : = multOnTheLeft * mass[i];

    for i : = min_index to 10 do multOnTheRight : = multOnTheRight * mass[i];

    writeln ('Произведение слева: ', multOnTheLeft, ', справа: ', multOnTheRight) ;

    end.

    Единственное, что я не понимаю, так это "разделить на произведение минимум и максимум". Объясните ясней
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Ввести одномерный массив A, вывести его. Найти произведение элементов стоящих слева и справа от минимального элемента массива. Разделить на ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Program a2; var n, i, min, max, x:integer; begin Writeln ('Введите колицество человек в классе:') ; Readln (n) ; Writeln ('Введите рост 1 ученика:') ; readln (x) ; min:=x; max:=x; for i:=2 to n do begin Writeln ('Введите рост ', i,' ученика:') ;
Ответы (1)
Program naim4; var a, b, c, d, min:real; begin; writeln ('введите 4 числа') ; readln; min:=a; if b < min then min:=b; if c < min then min:=c; if d < min then min:=d; writeln ('минимальное ', min) ; readln; end.
Ответы (2)
Исправить ошибки в паскале program massiv2; type mas=array [1 ... 100] of integer; var a: = Max; i, n, min, max, b : integer; недопустимый символ: = (д/б просто :; неизвесмтное имя типа max) begin writeln ('n=') ; readln (n) ;
Ответы (2)
5. Нахождение минимального числа из введенных. Program MIN; Var A, I : Integer; Min : Integer; Begin Min:=32767; For I:=1 to 10 do Begin Write ('Vvedi chislo ') ; Readln (A) ; If A < Min then Min:=A; end; Writeln ('MIN=', Min) ; Readln; end.
Ответы (1)
Помогите переделать код на C# Дан одномерный массив из n элементов. Требуется найти максимальный элемент и отклонение от максимального для каждого из элементов. (Ввод элементов с клавиатуры) var a:array[1 ...
Ответы (1)