Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738

Удалить из второго массива элементы которые есть в первом

24.10.2013, 17:43. Показов 1795. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
И так, уважаемые знатоки, у меня есть два массива, вот к примеру :
первый массив - 1 6 6 5 8 9
второй массив - 1 2 3 4 5 6 7 8 9
как мне удалить( или сразу вывести на экран ) элементы второго массива которых нет в первом, то есть
2 3 4 7
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2013, 17:43
Ответы с готовыми решениями:

Получить третий массив, в который входят все элементы первого массива и те элементы второго, которые не встречались в первом
Задача по теме "массив". "Объединение массивов". Напишите программу, которая запрашивает и вводит с экрана два линейных массива...

Найти элементы, которые есть в первом массиве, и которых нет во втором массиве
Даны два одномерных массива из целых чисел. Найти элементы, которые есть в первом массиве, и которых нет во втором массиве.

Найти элементы, которые есть в первом массиве, и которых нет во втором массиве.
1. Даны два одномерных массива из целых чисел. Найти элементы, которые есть в первом массиве, и которых нет во втором массиве. 2. Дан...

10
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
24.10.2013, 18:16
спокойно без нервов=)

Добавлено через 9 минут
Кликните здесь для просмотра всего текста
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
program dimabubyakin;
uses crt;
var a:array[1..100] of integer;
    b:array[1..100] of integer;
    q,i,j,n,m:integer;
BEGIN
  randomize;
  Write('Enter number array1 = ');readln(n);
  Write('Enter number array2 = ');readln(m);
  Write('Array_1 = '); 
  for i:=1 to n do
    begin 
      a[i]:=random(10);
      write(a[i],' ');
    end;
  Writeln;
  Write('Array_2 = ');
  for j:=1 to m do
    begin
      b[j]:=random(10);
      write(b[j],' ');
     end;
  Writeln;
  Write('Answer = ');
  for i:=1 to n do
    begin
    q:=0;
      for j:=1 to m do
        begin
          if (a[i]<>b[j]) then inc(q);
        end;
     if (q=m) then Write(a[i],' ');
    end;
   for i:=1 to m do
    begin
    q:=0;
      for j:=1 to n do
        begin
          if (b[i]<>a[j]) then inc(q);
        end;
     if (q=n) then Write(b[i],' ');
    end; 
wRITELN;    
END.

ПРИМЕРНО ТАК НО БУДУТ ВОПРОСЫ ПИШИ
1
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
24.10.2013, 19:03  [ТС]
Спасибо добрый человек, сейчас вставлю эти строки в свой 54 строковый код и будет весело)

Добавлено через 15 минут
Однако твоя программа дает осечку, она выводит те элементы, которые.. ну вообщем вот смотри
Два массива:
1 - 1 5 2 6 9
2 - 6 9 4 1 1
answer - 5 2 4
0
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
24.10.2013, 19:30
ну и где направельно?
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
24.10.2013, 19:35  [ТС]
Должно вывести только 4, так как в первом и втором массивах повторяются 1 6 9 , а 5 и 2 в первом массиве, их не нужно выводить,

Добавлено через 3 минуты
в моей программе нужно из последовательности случайных чисел найти минимальное и максимальное, а потом вывести элементы от минимального к примеру 1, до максимального, пусть будет 9 и те элементы которые есть в первом массиве не должны входить во второй) вот так, просто первый раз с таким сталкиваюсь и не могу понять как выйти из этой ситуации, а вообще у меня 5 по программированию))
вот мой код, который я желаю доработать
Кликните здесь для просмотра всего текста
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
program q4;
uses crt;
const 
     w=50;
type 
     ar=array [1..100] of integer;
var
     i,j,q,mx,mn,n,e:integer;
     a,b          :ar;
 
begin
randomize;
write('Введите кол-во элементов массива от 1 до ',w,' : ');
repeat
     readln(n);
     if (n>w) or (n<=0)  
     then
          write('Ошибка, введите число из диапазона 1..',w,' : ');
until (n<=w) and (n>0);
writeln('Случайный массив из ',n,' элементов');
// **************************************************
for i:=1 to n do
     begin
     if i mod 10=0 then writeln; 
     a[i]:=random(n)+1;
     write(a[i]:4);
     end;
// **************************************************     
mx:=a[1];
mn:=a[1];
for i:=2 to n do
     begin
          if a[i] > mx  
               then
               mx:=a[i];  
          if a[i] < mn 
               then
               mn:=a[i];
     end;
// ************************************************** 
writeln;
 
for e:=mn to mx do
     begin
     inc(q);
     b[q]:=e;
     end;
     
for i:=1 to q do
     begin
     for j:=1 to n do
     if b[i]=a[j] then
     end;
// и вот сюда нам нужно вставить код)
writeln;     
end.
0
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
24.10.2013, 19:39
а-а-а-а-а Я понял где я ошибся,я написал код когда елемента в 1 масиве нет во2 и наоборот
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
24.10.2013, 19:46  [ТС]
может в вк? http://vk.com/dimabubyakin

Добавлено через 36 секунд
у меня просто сейчас голова не совсем варит, все таки 3 пары мат анализа))
0
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
24.10.2013, 20:10
3 пары = нормально настроение
3 дня без норм сна = голова не совсем варит

Добавлено через 2 минуты
Цитата Сообщение от dimabubyakin Посмотреть сообщение
может в вк?
а давайте в скайп
наверно
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
24.10.2013, 20:12  [ТС]
не установлен, нет микрофона, беда вообщем
0
 Аватар для newyork7776
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
24.10.2013, 20:12
а микрофон не нужен
а установить = не проблема
0
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
24.10.2013, 22:12  [ТС]
Tell me your nickname in the skype

Добавлено через 3 минуты
Dimabubyakin

Добавлено через 1 час 47 минут
Все, вот сделал, спасибо тебе))) вот код, может кому помогу
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
program q4;
uses crt;
const 
     w=50;
type 
     ar=array [1..100] of integer;
var
     p,i,j,q,mx,mn,n,e:integer;
     a,b              :ar;
 
begin
randomize;
write('Введите кол-во элементов массива от 1 до ',w,' : ');
repeat
     readln(n);
     if (n>w) or (n<=0)  
     then
          write('Ошибка, введите число из диапазона 1..',w,' : ');
until (n<=w) and (n>0);
writeln('Случайный массив из ',n,' элементов');
// **************************************************
for i:=1 to n do
     begin
     if i mod 10=0 then writeln; 
     a[i]:=random(n)+1;
     write(a[i]:4);
     end;
// **************************************************     
mx:=a[1];
mn:=a[1];
for i:=2 to n do
     begin
          if a[i] > mx  
               then
               mx:=a[i];  
          if a[i] < mn 
               then
               mn:=a[i];
     end;
// ************************************************** 
writeln;
 
for e:=mn to mx do
     begin
     inc(q);
     b[q]:=e;
     end;
     
for i:=1 to q do
     begin
     p:=0;
     for j:=1 to n do
     begin
     if b[i]<>a[j] then inc(p);
     end;
     if p=n
     then
     write(b[i]:4);
     end;
writeln;     
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.10.2013, 22:12
Помогаю со студенческими работами здесь

Добавить в конец списка те элементы из второго, которых нет в первом
Создать список (списки), реализованный в виде стека, из чисел, вводимых с клавиатуры (признак конца ввода – CTRL+Z). Выполнить над списком...

Удалить из массива те элементы, которые больше среднего арифметического
Дан массив целых чисел D1,...,D30. Удалить из него те элементы, которые больше среднего арифметического.

Удалить те элементы массива, которые кратны заданному числу k
Дан список, содержащий натуральные числа. Удалить те его элементы, которые кратны заданному числу k.

Удалить из массива все элементы, в которых есть цифра 5
Дан массив целых чисел (n=10), заполненный случайным образом числами из промежутка : 1. описать вводы и вывод массива. 2.удалить из...

Удалить из массива все элементы, которые состоят из одинаковых цифр
Дан массив целых чисел(n=10) запосленный случайными числами из промежутся -удалить из него все элементы,которые состоят из одинаковых...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru