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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2009, 13:32   #1
AlenA18
Новичок
Джуниор
 
Аватар для AlenA18
 
Регистрация: 20.08.2009
Сообщений: 1
Вопрос Tyrbo Pascal.Циклы.

Дана последовательность натуральных чисел а1,а2,...,а20.Определить, есть ли в последовательности хотя бы одно число,оканчивающееся цифрой 7.В случае положительного ответа определить порядковый номер первого из таких чисел.
Даже не знаю с чего начать!Кто знает как делать напишыте,кому не сложно!Заранее Спасибо!!!
AlenA18 вне форума Ответить с цитированием
Старый 22.08.2009, 13:41   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Легко. Создаете массив a из 20 элементов. Заполняете его.
Затем в цикле перебираете элементы.
Код:
for i:=1 to 20 do
Нужно проверить последнюю цифру текущего числа. Для этого берем остаток от деления на 10 и сразу смотрим, равен ли он 7:
Код:
if a[i] mod 10 = 7 then
выводим его номер и, т.к. нужно только первое число, выходим из цикла:
Код:
writeln(i);
break;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.08.2009, 14:07   #3
Gapro
Форумчанин
 
Регистрация: 30.07.2009
Сообщений: 256
По умолчанию

Элементарная программа. Её можно разными способами решить.
Например так:
Код:
Program posl;
 Var m: array [1..20] of integer;
     i,d: integer;
     b: string;
Begin
 For i:=1 to 20 Do ReadLn(m[i]);
 For i:=1 to 20 Do Begin
   Str(m[i],b);
   d:=Length(b);
   If b[d]='7' Then Begin 
   WriteLn('nomer ',i);
break;
   end;
 end;
 ReadLn
end.
Gapro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal.Циклы. Задача NitriNKa Помощь студентам 2 02.05.2009 13:29
Pascal(циклы и массивы) Rulyas Помощь студентам 8 26.01.2009 17:47
Задачи на циклы - Pascal die_hard Помощь студентам 13 26.10.2008 17:19
Циклы (Pascal) Дима82 Помощь студентам 4 07.06.2008 17:07