Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Pasсal] Подсчитать число положительных и других


Автор: orc12 22.12.2006, 01:06
Помогите составить программу. 

Подсчитать число положительных, отрицательных и нулевых компонентов вещественного массива из 10 элементов.Если отрицательных элементов окажется больше, то поменять знаки всех элементов массива на противоположные.

a=(-22; 5; -8; 3; 0; 9; -1; 7; 0; 1;)

Заранее огромное спасибо!!!!

Автор: doomik 22.12.2006, 03:16
Код

program For_arc12;
var
    A:array[1..10] of real; { Создаём вещественный массив  }
    Otriz, Polo, Null, I:byte; 
begin
Otriz := 0; { Инициализация счётчика отрицательных чисел }
Polo := 0; {Инициализация счётчика положительных чисел }
Null := 0;{ Инициализация счётчика нулевых чисел }
    for I := 1 to 10 do { заполнения массива }
        begin 
            writeln('Enter element:');
            readln(A[I]);
            if ( A[I] = abs(A[I])) and ( A[I] <> 0 ) then { проверка если число положительное }
                Polo := Polo + 1;
            if ( A[I] <> abs(A[I])) then { проверка если число отрицательное}
                Otriz := Otriz + 1;
            if ( A[I] = 0 ) then { проверка если число нуль }
                Null := Null + 1;
        end;

    if ( Otriz > Polo ) and ( Otriz > Null ) then { проверка если отрицательных чисел больше чем остальных }
        begin
            for I:=1 to 10 do
                A[I] := A[I] * (-1); { смена знаках всех елементов массива }
        end;

    for I := 1 to 10 do { печать массива }
    writeln(A[I]);
end.
     


Я добавил заполнение массива, и печать, эт так на всякий пожарный если чего просто уберай  smile 

Автор: orc12 22.12.2006, 15:58
Спасибо ОГРОМНОЕ! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)