Вывести массив из чисел, которые встречаются и в массиве а, и в массиве b - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. program array1;
  2. var
  3. a,b:array [1..5] of integer;
  4. c:array [1..10] of integer;
  5. i,j,k,n:integer;
  6. t:boolean;
  7. begin
  8. randomize;
  9. for i:=1 to 5 do begin
  10. a[i]:=random(10);
  11. write (a[i]:4);
  12. end;
  13. Writeln;
  14. Writeln('===============================');
  15. for i:=1 to 5 do begin
  16. b[i]:=random(10);
  17. write (b[i]:4);
  18. end;
  19. Writeln;
  20. Writeln('===============================');
  21. n:=0;
  22. for I := 1 to 5 do
  23. for j := 1 to 5 do
  24. if a[i]=b[j] then
  25. begin
  26. t:=true;
  27. for k := 1 to N do
  28. if A[I]=C[K] then t:=false;
  29. if t then begin n:=n+1;c[n]:=a[i];end;
  30. end;
  31. if n<>0 then
  32. for i:=1 to n do begin
  33. write (c[i]:4);
  34. end else
  35. Writeln('nepece4eHuu HET!');
  36. readln;
  37. end.
программа выводит массив из чисел, которые встречаются и в массиве а и в массиве b. Объясните пожалуйста вот эту часть кода
Листинг программы
  1. for k := 1 to N do
  2. if A[I]=C[K] then t:=false;
  3. if t then begin n:=n+1;c[n]:=a[i];end;
  4. end;

Решение задачи: «Вывести массив из чисел, которые встречаются и в массиве а, и в массиве b»

textual
Листинг программы
  1. if t then begin n:=n+1;c[n]:=a[i];end;

Объяснение кода листинга программы

  1. Переменная t имеет значение true, что означает, что условие истинно.
  2. Переменная n инициализируется значением 1.
  3. В цикле for переменная i принимает значения от 0 до length(a)-1.
  4. Внутри цикла переменная n увеличивается на 1.
  5. Значение a[i] присваивается переменной c[n].
  6. После выхода из цикла переменная n содержит количество элементов, которые были добавлены в массив c.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы