Вопрос задан 09.05.2019 в 14:08. Предмет Информатика. Спрашивает Ертаева Азиза.

Проходим Паскаль, помогите пожалуйста задачку решить. Дан одномерный массив, найти количество

отрицательных чисел, увеличить их на значение самого элемента. И найти произведение отрицательных чисел. Знаю только, что начинается вот так: Program P1; Type Mass = array [1..100] of
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Безродняя Валерия.
Сайт не оставляет оформления, поэтому только снимком будет читабельно
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение задачи на Паскаль

Для решения данной задачи на Паскале, мы можем использовать следующий алгоритм:

1. Объявляем одномерный массив `Mass` типа `array[1..100] of Integer`. 2. Инициализируем переменные `count` и `product` со значениями 0. 3. Проходим по всем элементам массива `Mass` с помощью цикла `for`. 4. Внутри цикла проверяем, является ли текущий элемент отрицательным числом. - Если да, увеличиваем его значение на само значение элемента и увеличиваем переменную `count` на 1. - Если нет, переходим к следующему элементу. 5. В конце цикла, если `count` больше 0, находим произведение отрицательных чисел, умножая их значения друг на друга и сохраняем результат в переменную `product`. 6. Выводим значения переменных `count` и `product`.

Вот пример кода на Паскале, решающего данную задачу:

```pascal Program P1; Type Mass = array[1..100] of Integer; Var i, count, product: Integer; arr: Mass; Begin count := 0; product := 1;

// Здесь нужно заполнить массив arr значениями

for i := 1 to 100 do begin if arr[i] < 0 then begin arr[i] := arr[i] + arr[i]; count := count + 1; end; end;

if count > 0 then begin for i := 1 to 100 do begin if arr[i] < 0 then begin product := product * arr[i]; end; end; end;

writeln('Количество отрицательных чисел: ', count); writeln('Произведение отрицательных чисел: ', product); End. ```

Пожалуйста, обратите внимание, что в примере кода я использовал массив `arr` для хранения значений. Вам нужно будет заполнить этот массив значениями, прежде чем выполнить цикл `for`. Также обратите внимание, что в данном примере массив имеет размер 100, но вы можете изменить его в соответствии с вашими требованиями.

Примечание: Данный код является примером и может потребоваться доработка в зависимости от конкретных требований задачи.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос