IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> массивы, преоброзование, заполнение, сжатие массивов
jenka
сообщение 28.10.2006 0:48
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18
Пол: Женский
Реальное имя: Евгения

Репутация: -  0  +


Есть такие задачи:
1. Сжать массив, удалив из него все элементы, модуль которых
находится в интервале [a, b]. Освободившиеся в конце массива элементы
заполнить нулями.
2. Преоброзовать массив таким образом, чтобы в первой его половине
распологались элементы, стоявшие в нечетных позициях, а во второй
половине-элементы, стоявшие в четных позициях.
3. Заполнить массив из пятнадцати элементов случайным образом
вещественными значениями х (0<х<105).

Очень нужна помощь с их решением. Помогите, плиз.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 28.10.2006 2:05
Сообщение #2


Гость






no1.gif Почти... Нужно обратное действие:

if NOT( (a<c)and(c<b) ) then begin
Знак тоже надо исправить на a<c...
 К началу страницы 
+ Ответить 
Lapp
сообщение 28.10.2006 2:12
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Недремлющий volvo всегда на посту smile.gif. Спасибо!
Сначала я использовал конструкция с NOT, потом решил ее упростить, но забыл сменить and на or sad.gif.
Исправленная версия:
var 
a,b,c:tElement;
w:array[1..n] of tElement;
.............
j:=0;
for i:=1 to n do begin
c:=w[i]
if (a>c)or(c<b) then begin
Inc(j);
w[j]:=c
end
end;
for i:=j+1 to n do w[i]:=0;


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
jenka   массивы   28.10.2006 0:48
lapp   1. Сжать массив, удалив из него все элементы, моду...   28.10.2006 1:48
volvo   :no1: Почти... Нужно обратное действие: if NOT( (...   28.10.2006 2:05
lapp   Недремлющий volvo всегда на посту :). Спасибо...   28.10.2006 2:12
volvo   Так... А вот теперь у меня вопрос: кто-нибудь смож...   28.10.2006 2:38
lapp   написать программу, выполняющую второе задание, б...   28.10.2006 4:07
Malice   Так... А вот теперь у меня вопрос: кто-нибудь смо...   28.10.2006 10:46
volvo   lapp, если ты добавишь в самом конце программы: ...   28.10.2006 4:21
lapp   volvo, в твоем решении используется рекурсия.. Ни...   28.10.2006 4:26
Bokul   Вот мой вариант. uses crt; const n=10; var ...   28.10.2006 4:27
lapp   Вот мой вариант. Bokul, для n=12 у тебя непоряд...   28.10.2006 4:42
Bokul   Да, такой способ не идет при количестве кратном 4-...   28.10.2006 4:58
мисс_граффити   раз сохранение порядка необязательно: program mas;...   28.10.2006 11:55
lapp   раз сохранение порядка необязательно: Что-та не ...   28.10.2006 12:11
volvo   , что значит, необязательно? Смысл-то какой в этом...   28.10.2006 12:04
мисс_граффити   в задании про это ни слова. бывают ситуации, когда...   28.10.2006 12:20
lapp   в задании про это ни слова. ... Malice, проверь п...   28.10.2006 12:24
Malice   [b]Malice, проверь при нечетной длине массива... ...   28.10.2006 13:06
lapp   даже честней чем у [b]Volvo, ?????????? ? ? ??...   28.10.2006 13:14
volvo   А его никакого нет... Пока Автор не соизволит напи...   28.10.2006 13:23
jenka   Всем огромное спасибо за поддержку. Задания такие ...   28.10.2006 20:18


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 21:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"