Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
6 / 0 / 1
Регистрация: 24.12.2012
Сообщений: 21

Сформировать два массива, один из компонент с четными номерами, другой с нечетными

03.01.2013, 01:59. Показов 1310. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив целого типа А|1..п|. Из его компонент сформировать два массива, один из компонент с четными номерами, другой с нечетными. Формирование массивов выполнить в процедуре. Ввод и вывод массивов выполнить во внешнем блоке.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.01.2013, 01:59
Ответы с готовыми решениями:

Из компонент массива сформировать два массива, один из компонентов с четными номерами, другой с нечетными
Задан массив целого типа A. Из его компонент сформировать два массива , один из компонентов с четными номерами , другой с нечетными.

Массив: Из элементов массива сформировать два массива: один из его компонент с четными номерами, другой - с не четными.
Здравствуйте :cry: помогите пожалуйста с задачей Задан массив целого типа A. Из его компонент сформировать два массива, один из его...

Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.

1
durila :d
 Аватар для baquaqa
125 / 107 / 98
Регистрация: 21.12.2012
Сообщений: 160
03.01.2013, 02:20
Лучший ответ Сообщение было отмечено Allen Wolker как решение

Решение

Здравствуйте
вариант решения:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
program _array;
 
const
 N          = 20;
 
type
 TArray     = array [0..N] of integer;
 
 
var
 Mas        : TArray;
 M_1,M_2    : TArray;
 
 
 
procedure FillArray(var A:TArray; rnd:boolean; lb,rb:integer);
{процедура заполнения массива rnd=true - случайно rnd=false - вручную
 из интервала (lb,rb)}
var
 i          : byte;
 function RandomInt(x1,x2 :integer):integer;
 {возвращает случайное целое из интервала (x1,x2)} 
 var
  x         : integer;
  sign      : byte;
 begin
  x:=0;
  if x1 < x2 then 
   begin
    if x2<0 then begin
                  repeat
                   x:=-Random(abs(x1));
                  until (x>x1) and (x<x2);
                 end
            else begin
                  repeat
                   x:=random(x2);
                   sign:=random(2);
                   if sign>0 then x:=-x;
                  until (x>x1) and (x<x2);
                 end;
    RandomInt:=x;
   end;
 end;
begin
 case rnd of 
    TRUE  : for i:=1 to N do A[i]:=RandomInt(lb,rb);
    FALSE : begin
             write('[',i,']: ');readln(A[i]);
            end;
 end;
 A[0]:=N;
end;
 
procedure PrintArray(const A:TArray);
{   печатает массив   }
var
 i          : byte;
begin
writeln();
 for i:=1 to A[0] do write(A[i],' ' );
writeln();
end;
 
procedure divByOdd(const A:TArray;var A1,A2:TArray);
{процедура формирует два массива 
A1 - четные элементы A; A2 - нечетные элементы A}
var
 i          : integer;
begin
 A1[0]:=0;A2[0]:=0;
  for i:=1 to N do if odd(i) 
    then begin
          inc(A1[0]);
          A1[A1[0]]:=A[i];
         end
    else begin
          inc(A2[0]);
          A2[A2[0]]:=A[i];
         end;
end;
 
BEGIN
 
{ input & print array }
 randomize;
 FillArray(Mas,TRUE,-100,100);
 Write('formed array:');
 PrintArray(Mas);
 
{ process. & output }
 Divbyodd(Mas,M_1,M_2);
 write('odd:');
 PrintArray(M_1);
 write('even:');
 PrintArray(M_2);
  
Readln();
END.
компилировался в PascalABC.net & FPC
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2013, 02:20
Помогаю со студенческими работами здесь

Сформировать два массива: в одном элементы исходного массива с четными номерами, во втором - с нечетными
Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходного массива с четными номерами, а во...

Сформировать два массива: в первый включить элементы с четными номерами, а во второй — с нечетными
Задан массив с количеством элементов N. Сформировать два массива: в первый включить элементы исходного массива с четными номерами, а во...

Сформировать два массива: в первый включить элементы исходного с четными номерами, а во второй с нечетными
помогите пожалуйста решить задачи=) язык программирования паскаль №2) задан массив а размерности 2n. сформируйте два массива в и с: в...

Разделить последовательность на два массива с четными и нечетными номерами соответственно
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.

Разделить последовательность А(10) на два массива: в одном элементы с четными номерами, в другом - с нечетными
разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой с нечетными


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru