Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 2
1
Delphi 6-7

Элементы массива A, не содержащиеся в массиве B и взятые по одному разу

04.07.2018, 19:59. Показов 385. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет, я не могу сравнить два массива чтоби определить елементы массива A, не содержащиеся в массиве B и взятые по одному разу (на Delphi).

Кто-то может помочь, буду очень благодарен!
Вот задание:
Задано два массива целых чиселA(n),n<=300 и B(m),m<=200. Разработать программу, которая строит симметричную разницу
A\B Y B\A и упорядочивает ее элементы по возрастанию. Различие A\B это
это элементы массива А, не содержащиеся в массиве В и взятые по одному разу, аналогично определяется В\А.

Добавлено через 15 минут
Вот что я написал но если я ввожу в первый массив 2 и более одинаковых элементов тогда просто выводится массив А.
И вообще программа странно работает.



Delphi
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
Program LABR3_2;
 
{$APPTYPE CONSOLE}
 
uses Sysutils;
 
VAR
a: array[1..200] of integer;
 
b: array[1..300] of integer;
 
c: array[1..500] of integer;
 
n, m, k, i, j: integer;
 
f1, f2: boolean;
 
BEGIN
 
{Введення початкових даних}
 
writeln('Vvedit rozmir masuvu a, (n<=200)');
 
readln(n);
 
writeln('Vvedit elementu masuvu a');
 
for i:=1 to n do
 
read(a[i]);
 
writeln('Vvedit rozmir masuvu b, (m<=300)');
 
readln(m);
 
writeln('Vvedit elementu masuvu b');
 
for i:=1 to m do
 
read(b[i]);
 
{Побудова перетину масивів}
 
k:=0;
 
for i:=1 to n do
 
begin
 
j:=1;
 
while (j <= m) and (not f1) do
 
if a[i]=b[j] then f1:=false else begin f1:=true;j:=j+1; end;
 
if f1 then begin
 
j:=1; f2:=true;
 
while (j <= k) and f2 do
 
if a[i]=b[j] then f2:=false else j:=j+1;
 
if f2 then begin k:=k+1; c[k]:=a[i];end;
 
end;
 
end;
 
{Виведення перетину по п’ять елементів у рядку}
 
if k=0 then writeln('nEPRAV')
 
else
 
for i:=1 to k do
 
if i mod 5 <> 0 then write(c[i]:6)
 
else writeln(c[i]:6);
 
 
for I := 0 to 3 do
 
readln;
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2018, 19:59
Ответы с готовыми решениями:

в одномерном массиве найти все элементы, входящие в этот массив по одному разу
в одномерном массиве найти все элементы, входящие в этот массив по одному разу?

Массивы. Из массива C удалить все элементы, содержащиеся в массиве B
Вот мой код #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #define N 6 #define M 3 int main(void) { ...

Переписать все числа, которые повторяются в массиве A[n] в массив B[n] по одному разу.
Задано массив целых чисел A, n&lt;=200. Создать програму, которая переписует все числа, которые...

Определить, сколько чисел встречается в массиве более, чем по одному разу
Ввести одномерный массив, состоящий из n элементов, определить, сколько чисел встречается в массиве...

0
04.07.2018, 19:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2018, 19:59
Помогаю со студенческими работами здесь

Получить все элементы , входящие в данную последовательность по одному разу
Даны натуральное число n и последовательность А1, А2,…..Аn. Получить все элементы , входящие в...

Сформировать список L, включив в него по одному разу элементы, входящие одновременно в L1 и L2
Готовое решение. Буду рад, если будет полезно. #include &lt;vector&gt; //Векторы. #include...

Сненерировать случайным образом массив. Вывести числа, которые встречаются в массиве только по одному разу
Сгенерировать случайным образом массив, состоящий из N целых чисел в диапазоне от -5 до 5.Вывести...

Создать новую последовательность, в которую элементы последовтельности B входят только по одному разу
Дана последовательность чисел или слов B. С помощью процедуры создать новую последовательность, в...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru