8. дан одномерный массив. удалить из массива максимальный элемент. после удаления сдвинуть все следующие за ним элементы влево. последнему элементу присвоить значение 0. написать правильный код pascal заранее )

Алисик980 Алисик980    2   09.07.2019 14:20    0

Ответы
Diches Diches  06.08.2020 21:51
Const
    n = 1000;
var
    massiv : array[1..n] of integer;
    countOfElements, maxElement, i, m, j : integer; 
begin
    write('Введите количество элементов массива: ');        readln(countOfElements); 
    writeln('Введите элементы массива');
    for i := 1 to countOfElements do
        read(massiv[i]);
    writeln();
    maxElement := massiv[1];
    for i := 1 to countOfElements do
        if (maxElement < massiv[i]) then maxElement := massiv[i]; 
    m := countOfElements;
    i := 1; 
    while i <= m do 
        if massiv[i] = maxElement then
            begin
                for j := i to countOfElements - 1 do 
                    massiv[j] := massiv[j+1];           
                m := m - 1; 
            end
        else 
            i := i + 1;
    massiv[countOfElements] := 0;          
    write('Максимальный элемент: '); writeln(maxElement);
    for i := 1 to countOfElements do 
        write(massiv[i]:4); 
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика