На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 32
ссылка на сообщение  Отправлено: 08.06.22 09:14. Заголовок: №4305(А.Кабанов) не сходятся ответы.


Добрый день. У меня получаются ответы 61 16325.
 var 
m: array of integer;
a, n, k, i, s, max: integer;

begin
assign(input, '17-3.txt');
readln(n);
setlength(m, n);
max := -30000;
for i := 0 to n - 1 do
begin
readln(a);
m[ i] := a;
end;
for i := 0 to n - 3 do
if (abs(m[ i] * m[ i + 1] * m[ i + 2]) mod 7 = 0) and (abs(m[ i] + m[ i + 1] + m[ i + 2]) mod 10 = 5) then
begin
inc(k);
s := m[ i] + m[ i + 1] + m[ i + 2];
if s > max then max := s;
end;
write(k, ' ', max);
end.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]







Сообщение: 588
ссылка на сообщение  Отправлено: 08.06.22 09:23. Заголовок: readln(n); setl..


 readln(n);  
setlength(m, n);


В отличие от 27 задания числа последовательности идут сразу с первого же числа.

Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 33
ссылка на сообщение  Отправлено: 08.06.22 11:04. Заголовок: Результат не изменился


Результат не изменился после исправления

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 590
ссылка на сообщение  Отправлено: 09.06.22 10:20. Заголовок: Проблема оказалась х..


Проблема оказалась хитрее. Когда вы считаете произведение происходит переполнение integer

 var   
a, n, k, i, s, max: integer;
begin
var m := OpenRead('17-3.txt').Lines.Select(x->x.toInteger).toList;
max := -30000;
for i := 0 to m.Count - 3 do begin
if ((m[ i] mod 7=0) or (m[i + 1] mod 7=0) or (m[i + 2] mod 7 = 0)) and (abs(m[ i] + m[i + 1] + m[i + 2]) mod 10 = 5) then
begin
inc(k);
s := m[ i] + m[i + 1] + m[i + 2];
if s > max then max := s;
end;
end;
write(k, ' ', max);
end.


Discussio mater veritas est Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 4582
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет