23.12.2009, 16:45 | #1 (permalink) |
Новичок
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Выборка из элементов массива.
Дан одномерный массив целых чисел из 20 ячеек с диапазоном [10..99]. Составтье массив C, который состоит из элементов исходного массива, в котором обе цифры четные. дело очень-очень срочное! завтра работу сдавать надо, сам справиться не могу(( |
23.12.2009, 16:45 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Тема довольно популярная и ранее создавалась на нашем форуме Монтаж чип-элементов Компоновка набора элементов для комплекса связи Есть схема, памогите с расстановкой элементов |
23.12.2009, 17:06 | #2 (permalink) |
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)Вывод полученного массива. |
23.12.2009, 17:18 | #3 (permalink) |
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. |
23.12.2009, 17:23 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
DDS, про останов в конце программы забыли.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
23.12.2009, 17:43 | #9 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Он в 3 посте: Выборка из элементов массива.
только нужно убрать readkey и поставить в перед последним end readln |
23.12.2009, 17:45 | #10 (permalink) |
Новичок
Регистрация: 23.12.2009
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
а как мне всё это без библиотеки crt записать?
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|