![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2013
Сообщений: 14
|
![]()
Помогите, будьте добры.
Вообщем вот такая вот проблема. найти номер первого положительного элемента делящегося на 5 с остатком 2. Array type required - вот такую ошибку выдает. procedure TForm1.Button1Click(Sender: TObject); var i,n,k,k1,r,r1,f,a:integer; begin i:=strtoint(Edit1.Text); n:=strtoint(Edit2.Text); k:=strtoint(Edit3.Text); k1:=strtoint(Edit4.Text); r1:=strtoint(Edit5.Text); r:=strtoint(Edit6.Text); Memo1.Lines.Add(floattostr(f)); for i:=1 to n do if a[i]>0 then begin if a[i] mod 5 = 2 then begin writeln(i); break; end; end. |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Переменная "а" имеет тип integer, который не является типом массива.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.03.2013
Сообщений: 14
|
![]() |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Я не представляю, как еще конкретнее описать.
На примере из жизни: У Вас есть 1 рядовой Петров, но Вы пытаетесь обратиться к первому, второму и так далее рядовым, которых просто нет, так как у Вас только один Петров. Допустим, что "a" описан, как array of integer, то есть массив целых чисел. Вы обращаетесь к элементам незаполненного массива. В задаче сказано "первого положительного элемента делящегося на 5 с остатком 2", откуда Вы берете значения элементов? (в коде этого нет).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 17.03.2013
Сообщений: 14
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Я смогу помочь, если Вы объясните откуда Вы берете значения элементов и напишите полностью условие задачи.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 17.03.2013
Сообщений: 14
|
![]() Цитата:
1. Дан массив целых чисел из n элементов, заполненных случайным образом числами из промежутка [-1000,1000]. Найти сумму четных чисел. (Это задание уже сделал, написал из-за того, мало ли, понадобятся какие то данные). 2. Найти номер первого положительного элемента, делящегося на 5 с остатком 2. (Вот это нужно сделать) |
|
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Вот хорошо. Приведите решение 1 задачи (туда нужно добавить несколько строчек, чтобы одновременно решалось второе).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 17.03.2013
Сообщений: 14
|
![]() Цитата:
procedure TForm1.Button1Click(Sender: TObject); var i,n,j,k,s,r:integer; a:array [1..100] of integer; begin i:=strtoint(Edit1.Text); n:=strtoint(Edit2.Text); j:=strtoint(Edit3.Text); k:=strtoint(Edit4.Text); s:=strtoint(Edit5.Text); r:=strtoint(Edit6.Text); Memo1.Lines.Add(floattostr(s)); randomize; for i:=1 to n do a[i]:=trunc((1000-(-1000))*random+(-1000)); for i:=1 to n do s:=0; for i:=1 to n do if (a[i] mod 2)=0 then s:=s+a[i]; k:=0; for i:=1 to n do end; end. |
|
![]() |
![]() |
![]() |
#10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
В этом решении не используется массив (фактически он не нужен), так как элементы можно генерировать и обрабатывать последовательно. UPD Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 27.05.2013 в 20:27. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бросок к горизонту(паскаль+-делфи.(может ли кто помочь сделать с Паскаля АВС на Делфи?) | extrimal | Помощь студентам | 8 | 24.03.2013 23:51 |
БД в делфи | annuchka | Помощь студентам | 22 | 22.01.2013 11:18 |
На делфи | vadiprog | Помощь студентам | 1 | 24.10.2011 14:32 |
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? | Mclaren | Помощь студентам | 2 | 27.04.2009 22:37 |
С Делфи На Си++ | MAKEDON | Свободное общение | 3 | 22.07.2008 14:39 |