Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 23.12.2009, 16:45   #1 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Выборка из элементов массива.

нужно написать программу:
Дан одномерный массив целых чисел из 20 ячеек с диапазоном [10..99]. Составтье массив C, который состоит из элементов исходного массива, в котором обе цифры четные.
дело очень-очень срочное! завтра работу сдавать надо, сам справиться не могу((
Evil_evg вне форума   Ответить с цитированием

Старый 23.12.2009, 16:45
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Тема довольно популярная и ранее создавалась на нашем форуме

Монтаж чип-элементов
Компоновка набора элементов для комплекса связи
Есть схема, памогите с расстановкой элементов

Старый 23.12.2009, 17:06   #2 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Приведу алгоритм работы программы.
массив A - входной,
массив B - выходной,
i - счетчик цикла,
cb - число элементов выходного массива, первоначально равно 0.
Код:
1) Ввести входной массив.
2) Выполнить перебор его элементов в цикле.
     2.1) Если a[i] mod 2 = 0 и (a[i] div 10) mod 2 = 0 (если обе цифры - четные)
            2.1.1) cb:=cb+1; Счетчик элементов массива B увеличиваем на 1 
            2.1.2) b[cb]=a[i]; Переносим найденное число в выходной массив.
    2.2)Конец если
3)Конец цикла
4)Вывод полученного массива.
Long Cat вне форума   Ответить с цитированием
Старый 23.12.2009, 17:18   #3 (permalink)
DDS
Member
 
Регистрация: 15.02.2009
Сообщений: 695
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 523
По умолчанию

Код:
uses crt;
const n=20;
var a,c:array [1..20]of byte;i,j:byte;
begin
randomize;
clrscr;
for i:=1 to n do
begin
a[i]:=random(90)+10;
writeln(a[i]);
readkey;
end;
j:=0;
for i:=1 to n do
if (a[i]mod 2=0)and((a[i]div 10) mod 2=0)then
begin
j:=j+1;
c[j]:=a[i];
end;
writeln;
for i:=1 to j do
writeln(c[i]);
end.
DDS вне форума   Ответить с цитированием
Старый 23.12.2009, 17:21   #4 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

DDS, ваш код невозможно читать, исправьте пожалуйста, не подавайте дурной пример!
Long Cat вне форума   Ответить с цитированием
Старый 23.12.2009, 17:23   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

DDS, про останов в конце программы забыли.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 23.12.2009, 17:24   #6 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

большое спасибо всем
Evil_evg вне форума   Ответить с цитированием
Старый 23.12.2009, 17:25   #7 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

A readkey будет устраивать интересные фокусы при нажатии клавиш с расширенными кодами, стрелок, например.
Long Cat вне форума   Ответить с цитированием
Старый 23.12.2009, 17:41   #8 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а можно получить код рабочей программы? буду очень благодарен
Evil_evg вне форума   Ответить с цитированием
Старый 23.12.2009, 17:43   #9 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Он в 3 посте: Выборка из элементов массива.
только нужно убрать readkey и поставить в перед последним end readln
Long Cat вне форума   Ответить с цитированием
Старый 23.12.2009, 17:45   #10 (permalink)
Evil_evg
Новичок
 
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а как мне всё это без библиотеки crt записать?
Evil_evg вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

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




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.