Среда, 08.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Задача на замену всех отрицательных чисел в некой последоват
wkornilowДата: Среда, 01.10.2008, 04:19 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 3
Репутация: 0
Замечания: 0%
Статус: Offline
Доброго времени суток уважаемые.
Задача такова:

Дано натуральное число N, действительные числа A1....An. В последовательности A1...An все отрицательные члены, которые не относятся к отрезку [1;2] заменить на 1. Кроме того получить число негативных членов и число членов которые относятся к отрезку [1;2]

 
SeqularДата: Среда, 01.10.2008, 07:00 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Вопрос по
Quote (wkornilow)
все отрицательные члены, которые не относятся к отрезку [1;2]
.
А как может быть отрицательный член, который ОТНОСИТСЯ к этому отрезку? Может быть имеется ввиду "НЕГАТИВНЫЙ", т.е. не относящийся? Если так, то решение примерное приведу ниже. Если точно нужны отрицательные, т.е. < 0, то нужно подумать над условием, так как налицо противоречие.

Итак:
Итак, мы имеем массив из N элементов. Т.е.

Code
a: Array[1..N] of Real;

Инициализируем его Random-ными значениями.

Действуем.
Пробегаем по всем элементам циклом:

Code
for i := 1 to N do

И заменяем элементы

Code
If (a[i] > 2) and (a[i] < 1) then
    Begin
    a[i] := 1;
    Inc(Count);
    End;

Вроде так.. При этом заменяются на 1 все элементы, которые не входят в отрезок [1; 2] и считаются каждый из невходящих в переменной Count целочисленного типа. Количество входящих потом узнается как N - Count. Ну в общем это и вся задача


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;