Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 26.02.2010, 09:36   #1 (ссылка)
Стажёр
 
Регистрация: 16.02.2009
Сообщений: 1,984
Репутация: 129
Exclamation Помощь с паскалем

помогите решить задачки по массивам, заранее спасибо

Цитата:
В одномерном массиве, состоящем из п вещественных элементов, вычислить:

1) Сумму элементов массива, расположенных до последнего положительного
элемента.

2) Сжать массив, удалив из него все элементы, модуль которых находится в интер­вале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
решить нужно с использованием рандома
ZONDO вне форума  
Старый 01.03.2010, 16:08   #2 (ссылка)
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

ZONDO, вот решение первой задачи, но если честно, то я не понял в этого
Цитата:
до последнего положительного
элемента.
№1
program hh;
const n=3;
var
a:array [1..n] of integer;
i,d:integer;
Begin
for i:=1 to 3 do begin
a[i]:=random(100);
write(a[i],' ');

end;

for i:=1 to 3 do begin
if i<>n then
d:=0;
d:=d+a[i];
end;
d:=d+a[1];
writeln('d=',d);
end.
Qiker вне форума  
Старый 01.03.2010, 23:06   #3 (ссылка)
Стажёр
 
Регистрация: 16.02.2009
Сообщений: 1,984
Репутация: 129
По умолчанию

Спасибо большое, думаю разберусь, вторую посмотрите еще
ZONDO вне форума  
Старый 02.03.2010, 10:14   #4 (ссылка)
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

знаний не хватит мне вторую задачу решить - решаю только школьный курс

---------- Добавлено в 10:14 ---------- Предыдущее сообщение было написано в 07:17 ----------

ZONDO, Вот решение задачи №2


const
n=10;
var
i,j,a,b:integer;
Ar:Array [1..n] Of Integer;
Begin
writeln('BBeDuTe a u b');
readln(a,b);
For i:=1 To n Do
Begin
Ar[i]:=random(n-5);
write(ar[i]:3);
End;
For i:=1 To n Do
if ar[i] in [a..b] then
Begin
For j:=i to n-1 do
begin
ar[j]:=ar[j+1];
end;
ar[n]:=0;
end;
writeln('');
For i:=1 To n Do
write(ar[i]:3);
End.
Qiker вне форума  
Старый 02.03.2010, 13:30   #5 (ссылка)
Стажёр
 
Регистрация: 16.02.2009
Сообщений: 1,984
Репутация: 129
По умолчанию

Спасибо, попробую разобраться и сдать, позже напишу
ZONDO вне форума  
Старый 02.03.2010, 16:55   #6 (ссылка)
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

жду с нетерпением)
Qiker вне форума  
Старый 04.03.2010, 17:18   #7 (ссылка)
Стажёр
 
Регистрация: 16.02.2009
Сообщений: 1,984
Репутация: 129
По умолчанию

Цитата:
Сообщение от Qiker Посмотреть сообщение
write(ar[i]:3);
поясните пожалста,что это значит? :3
ZONDO вне форума  
Старый 04.03.2010, 19:03   #8 (ссылка)
Новичок
 
Аватар для Qiker
 
Регистрация: 10.07.2009
Сообщений: 227
Репутация: 17
По умолчанию

ZONDO, это значит, что на каждый элемент массива отводится три пустых места. То есть если элемент массива равен 23, то выглядеть это будет вот так:
_23
если элемент массива равен, к примеру, 3:
_ _3.
Если элемент массива равен 345, то:
345.
write(ar[i]:3) - вместо 3, может быть другое число. Например 4: _ _ _ _
Где "_" - это пробел.
Делается это для того, чтобы чтобы заранее отвести место под элемент массива.

PS: это можно заменить так
write(a[i],' ');
Qiker вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с паскалем (множества) gips Программирование 0 07.12.2010 00:29
Помощь Олежка) Программы 0 26.10.2010 14:42
Нужна помощь TimeIIIAJIKIR Мультимедиа 0 06.09.2010 18:21
нужна помощь!!! moon11954 Железо 22 16.08.2010 10:07
Помощь по DLE sha9 Веб-строительство 0 27.03.2010 21:08
Помощь WI-FI Shtormx Интернет и сети 5 04.09.2009 21:53
помощь в установке Simplemente Игры 16 22.07.2009 23:42
Помощь с DVD-ROM luckyluch Железо 8 09.01.2009 18:53
нужна помощь Vados Железо 5 05.01.2009 23:43
Нужна помощь! FOX_003 Железо 1 27.12.2008 01:03
помощь олег19 Железо 2 08.12.2008 00:39


Текущее время: 02:43. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.