Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2010, 09:58   #1
lubov_morkov
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 37
По умолчанию Одномерный массив, сделать в turbo pascal

1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,20]. найти сумму элементов, имеющих нечетные индексы.
2.Подсчитать количество эдементо массива, значения которых больше заданного числа A и кратных 5
3. найти номер прервого отрицательного элемента, делящегося на 5 с остатком 2.
lubov_morkov вне форума Ответить с цитированием
Старый 27.10.2010, 10:59   #2
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

ну это из школы пример
1. функцию рандома найдите сами, чтобы найти сумму элементов надо идти по массиву, считая от нечетного индекса, переступая через два (0,2,4,6,8,10).
2. задаете А,
начинаете проматывать массив, внутри вставляете
c:=a[i] mod 5;
if (c=0)
b=b+1 // это счетчик количества элементов массива

3. условия неясны, все числа можно поделить на 5, результат только будет разный
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 28.10.2010, 18:55   #3
lubov_morkov
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 37
По умолчанию

не получается((((
вот попробовала певую часть сделать, ну вроде не правильно считает
program P5;
uses crt;
const n=10;
type m1=array [1..n] of integer;
var a:m1;
s :integer;
begin;
clrscr;
randomize;
for i:=1 to n do
begin;
a[i]:=random(30)-10;
write (a[i]:5);
end;
s:=0;
for i:=1 to n do
if i mod 2<>0 then s:=s+i;
writeln(s,' ');
readln;
end.

Последний раз редактировалось lubov_morkov; 28.10.2010 в 19:04.
lubov_morkov вне форума Ответить с цитированием
Старый 28.10.2010, 19:04   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
 s:=s+i;
ещё бы ты индексы их суммируешь а не сами числа
Код:
 s:=s+a[i];
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 28.10.2010, 19:05   #5
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

поиск суммы
Код:
sum:=0;
for i:=1 to n do
  if odd(i) then Sum:=Sum + a[i]
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 28.10.2010, 19:10   #6
lubov_morkov
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 37
По умолчанию

не получается(((((((( слишком большое число выходит

program P5;
uses crt;
const n=10;
type m1=array [1..n] of integer;
var a:m1;
i,s,k :integer;
begin;
clrscr;
randomize;
for i:=1 to n do
begin
a[i]:=random(30)-10;
write (a[i]:5);
end;
s:=0;
for i:=1 to n do begin
if odd(i) then s:=s+a[i]; end;

writeln(s,' ');


readln;
end.

Последний раз редактировалось lubov_morkov; 28.10.2010 в 19:14.
lubov_morkov вне форума Ответить с цитированием
Старый 28.10.2010, 19:19   #7
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от lubov_morkov Посмотреть сообщение
не получается(((((((( слишком большое число выходит
все должно работать
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 28.10.2010, 19:22   #8
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

она просто сливается с массивом.
перед
Код:
s:=0;
поставь
Код:
writeln;
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 28.10.2010, 19:23   #9
lubov_morkov
Пользователь
 
Регистрация: 21.05.2009
Сообщений: 37
По умолчанию

))))))) точно
lubov_morkov вне форума Ответить с цитированием
Старый 28.10.2010, 19:26   #10
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

задача 2
Код:
for i:=1 to n do
  if (Mas[i] > A) and (A mod 5 = 0) then Inc(Count);
задача 3
Код:
j:=0;
for i:=n downto 1 do
  if (Mas[i] < 0) and (abs(mas[i]) mod 5 = 2) then j:=i;
если такой элемент не найден, то j = 0;
ICQ: 593-013-807

Последний раз редактировалось Don Karleone; 28.10.2010 в 19:30.
Don Karleone вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal, Одномерный массив Nastik Помощь студентам 1 23.06.2010 22:15
Одномерный массив (pascal) voodavari Помощь студентам 2 20.05.2010 07:16
Одномерный массив (Pascal) Docen Помощь студентам 3 31.03.2010 09:02
Pascal. Одномерный массив. Sendddd Помощь студентам 2 26.10.2009 21:11
Одномерный массив в Pascal Стасссс Помощь студентам 3 15.03.2009 17:54