Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Delphi

Ответ
 
Опции темы
Старый 02.12.2009, 12:56   #1
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Проверка на нечётность .

Как в паскале проверить является ли число в массиве не чётным ?
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 13:02   #2
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Проверка на нечётность .

синтаксис паскаля не знаю, но легко сделать с модулем.
псевдокод такой:
if(value mod 2 = 0)
  //число чётное
else
  //число нечётное
операция mod там есть точно.
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 13:42   #3
Hurrit
Мастер
 
Аватар для Hurrit
 
Регистрация: 27.01.2008
Адрес: Россия, СКФО, ЧР, Грозный
Сообщений: 1,144
Написано 578 полезных сообщений
(для 2,207 пользователей)
Ответ: Проверка на нечётность .

Объясняю принцип работы товарища Жека, если не понятно. Делим число на два и получаем остаток, если он равен нулю, наше число четно, если же не равен нулю, соответственно, число нечетно
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 14:52   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проверка на нечётность .

Можно проверить ложность младшего бита
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 15:05   #5
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Проверка на нечётность .

Можно сложить с нечётным числом и если получится чётное то исходное число было нечетным и наоборот.
__________________
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 15:09   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проверка на нечётность .

Для чисел больше единицы можно ввыполнить проверку на степень двойки - если верно, то число чётное.
формула:
!(х & (х-1))
//условие необязательное, правда: все степени 2ки чётные, но е все чётные - степени 2ки
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?

Последний раз редактировалось impersonalis, 02.12.2009 в 16:14.
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 15:26   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Проверка на нечётность .

для чётных целых чисел результат деления нацело будет равен результату деления с дробью.
Так же результат деления - целое число.
Так же сложение любого количества четных чисел даст чётное число, с нечётными такое не проходит.
__________________
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 16:08   #8
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проверка на нечётность .

XOR чётного с любым нечётным даст нечётное
SeedRnd(MilliSecs())
For i=1 To 10
	a%=2*Rand(1,100)+1
	b%=2*Rand(1,100)
	c%=a Xor b
	Print c
Next
WaitKey()
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 16:42   #9
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Проверка на нечётность .

Че-то вы навертели...
chet:=odd(a); 
если true, значит нечетное, если false, значит четное.
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 18:08   #10
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Проверка на нечётность .

Сообщение от ViNT Посмотреть сообщение
Че-то вы навертели...
chet:=odd(a); 
если true, значит нечетное, если false, значит четное.
А можно по подробнее
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 02.12.2009, 18:37   #11
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Проверка на нечётность .

Сообщение от Ganociy Посмотреть сообщение
А можно по подробнее
В смысле поподробнее?
Допустим, есть массив A из N элементов и Memo, в который будем выводить данные о четности каждого элемента - одна строка - один элемент. Тогда будет так:

for i:= 1 to N do
 if 
odd(A[i]) then
  Memo1
.Lines.Add('Элемент '+inttostr(i)+' нечетный')
 else
  
Memo1.Lines.Add('Элемент '+inttostr(i)+' четный'); 
Вот и все.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на вшивость SBJoker Болтовня 10 01.02.2010 03:59
Проверка попадания в бота. Maxxx.!!!. 3D-программирование 37 16.12.2007 16:31
Проверка нахождения точки в прямоугольнике tormoz Алгоритмика 8 20.11.2007 21:41
Тихая проверка диска. Chrono Syndrome Болтовня 6 15.11.2007 14:56
Проверка на столкновение ЛысыЙ_Чук-Иванчук 3D-программирование 8 09.05.2006 10:50


Часовой пояс GMT +4, время: 02:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com