Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PascalABC.NET Сортировка матрицы естественным слиянием Здравствуйте. Нужно отсортировать естественным слиянием матрицу. (Паскаль) Задание звучит так : Расположить в порядке убывания положительные элементы левого нижнего треугольника матрицы. https://www.cyberforum.ru/ pascalabc-net/ thread2155824.html PascalABC.NET Создать графическое изображение
Желательно, как можно проще написать код.
PascalABC.NET Записи: распечатать фамилии рабочих бригады, начинающиеся с А и С Распечатать фамилии рабочих бригады, начинающиеся с А и С с указанием их месячной зарплаты. https://www.cyberforum.ru/ pascalabc-net/ thread2155638.html PascalABC.NET Вывод стишка «Десять поросят пошли купаться в море…» https://www.cyberforum.ru/ pascalabc-net/ thread2155549.html
Задание: Напишите программу, используя рекурсивные вызовы. Вывод известного детского стишка «Десять поросят пошли купаться в море…» Вот эту программу преподаватель не принял сказал что она написана циклом, а нужно рекурсией: program qwer; uses crt; var i, kol : integer; Begin kol := 10; for i := 10 downto 1 do begin writeln(kol,' поросят пошли купаться в море.');
PascalABC.NET Посчитать количество нулевых/положительных/отрицательных элементов матрицы
требуется создать матрицу 6 на 6 от -50 до 100 чтобы она считала количество 0 у отрицательных и положительных чисел отдельно
PascalABC.NET Из непустого динамического списка распечатать все строки нечетной длины Из не пустого динамического списка распечатать все строки нечетной длины https://www.cyberforum.ru/ pascalabc-net/ thread2155382.html
PascalABC.NET Из непустого динамического списка удалить все строки максимальной длины Из не пустого динамического списка удалить все строки максимальной длины заранее спасиюо https://www.cyberforum.ru/ pascalabc-net/ thread2155380.html PascalABC.NET Зеркально отразить матрицу относительно побочной диагонали
Задана матрица A(n,n). Зеркально отразить ее относительно побочной диагонали. В преобразованной матрице найти столбцы, элементы которых образуют убывающую последовательность.
PascalABC.NET Лямбда функция Приветствую. Может кто пояснить, что это означает (OnProcessCommand: string -> string) и какие параметры надо передавать этой процедуре? Целиком она выглядит так: procedure RunServer(OnProcessCommand: string -> string); begin var server := new TcpListener(IPAddress.Any, port); server.Start(); while (true) do begin var client := server.AcceptTcpClient(); var stream :=... https://www.cyberforum.ru/ pascalabc-net/ thread2155330.html PascalABC.NET Найти во введённой строке самое короткое слово https://www.cyberforum.ru/ pascalabc-net/ thread2155289.html
Задание: найти во введённой строке самое короткое слово в строке. При выполнении пишет Program1.pas(16) : Ошибка времени выполнения: Индекс находился вне границ массива. Где ошибка, как решить? program zadanie4; var k,i:integer; s,s1,min:string; begin writeln('введите строку'); readln(s);
PascalABC.NET Программа выдает ошибку времени выполнения: входная строка имела неверный формат
Программа выдает ошибку времени выполнения: входная строка имела неверный формат(12-ая строка) Помогите. Что не так? function f(a,b:integer):integer; begin if b<=a then f:=a else f:=b*f(a,b-1); end; var a,b,c:integer; begin
PascalABC.NET Вычисление выражений с использованием функций https://www.cyberforum.ru/ pascalabc-net/ thread2155113.html
При заданных значениях N с помощью собственных функций вычислить выражения. Y = (2) + (4) * (6) Цифры в скобках обозначают номер функции в последующей таблице. Используемые функциина картинке) при вычислении произведений (функции 1, 2, 3, 4, 5, 6, 11, 14, 15), начальные значения произведений равны единице.
0 / 0 / 1
Регистрация: 04.12.2017
Сообщений: 24
20.12.2017, 01:19  [ТС] 0

Из двух стеков с целыми числами создать новый стек из элементов первого стека, которых нет во втором - PascalABC.NET - Ответ 11962854

20.12.2017, 01:19. Показов 1119. Ответов 3
Метки (Все метки)

Ответ

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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//6.    Из двух стеков с целыми числами создать новый стек из элементов первого стека, которых нет во втором стеке.
Program aaa;
uses crt;
type
  elementPointer = ^stackElement;
  stackElement = record
    value: integer;
    nextElement: elementPointer;
  end;
  
 
procedure push(var stackTop: elementPointer; element: integer);// Добавляет элемент в начало стека
var
  newElementPointer: elementPointer;
begin
  new(newElementPointer);
  newElementPointer^.value := element;
  newElementPointer^.nextElement := stackTop;
  stackTop := newElementPointer;
end;
 
 
function pop(var stackTop: elementPointer): integer;//Удаляет элемент из стека
begin
  Result := stackTop^.value;
  stackTop := stackTop^.nextElement;
end;  
 
 
procedure printElements(stackTop: elementPointer);// Вывод элементов стека
var
  previousElementPointer: elementPointer;
begin
  if stackTop = nil then
    WriteLn('Stack is empty')
  else
    begin
      previousElementPointer := stackTop;
      while(previousElementPointer <> nil) do
        begin
          write(previousElementPointer^.value, ' ');
          previousElementPointer := previousElementPointer^.nextElement;
      end;
  end;
  WriteLn();
end;
 
 
procedure fillStack(var stackTop: elementPointer);// Заполнение стека элементами
var
  stackSize,
  element: integer;
begin
  stackTop := nil;
  WriteLn('Размер стека: ');
  ReadLn(stackSize);
  for var i := 1 to stackSize do begin
    write('Введите значения: ');
    ReadLn(element);
    push(stackTop, element);
  end;
end;
 
 
function isContained(stack: elementPointer; const pointerToFind: elementPointer): boolean;//Проверяет, является ли элемент, содержащийся в стеке
var
  currentPointer: elementPointer;
begin
  currentPointer := stack;
  Result := false;
  while (currentPointer <> nil) do
    begin
      if currentPointer^.value = pointerToFind^.value then
        begin
          Result := true;
          break;
        end  
      else
        begin
          currentPointer := currentPointer^.nextElement;
        end  
    end;
end;
 
 
function filterStack(const firstStack, secondStack: elementPointer): elementPointer;// Фильтрует первый стек на основе значений во втором стеке
var
  currentPointer,
  filteredStack: elementPointer;
begin
  filteredStack := nil;
  currentPointer := firstStack;
  while (currentPointer <> nil) do
    begin
      if not isContained(secondStack, currentPointer) then
        begin
          push(filteredStack, currentPointer^.value);
        end;
      currentPointer := currentPointer^.nextElement;
    end;
  Result := filteredStack;
end;
 
 
var
  oneStack,
  twoStack,
  filteredStack: elementPointer;
begin
  fillStack(oneStack);
  fillStack(twoStack);
  printElements(oneStack);
  printElements(twoStack);
  
  filteredStack := filterStack(oneStack, twoStack);
  printElements(filteredStack);
end.


Вернуться к обсуждению:
Из двух стеков с целыми числами создать новый стек из элементов первого стека, которых нет во втором PascalABC.NET
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2017, 01:19
Готовые ответы и решения:

Из двух заданных стеков, хранящих символы, создать новый стек из тех символов первого стека, которые есть и в первом
Из двух заданных стеков, хранящих символы, создать новый стек из тех символов первого стека,...

Из двух стеков, хранящих слова, создать новый стек элементов, у которых первая и последняя буква совпадают
Из двух стеков, хранящих слова, создать новый стек, у которых первая и последняя буква совпадают....

Создать новый стек из тех символов первого стека которые есть во втором
Из двух заданных стеков, хранящих символы создать новый стек из тех символов первого стека которые...

Создать новый стек, содержащий только те числа из первого стека, которые больше среднего значения всех элементов первого
Общая часть: Создать стек для хранения чисел, значение которых случайно в диапазоне от –50 до +50....

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

Из нечетных элементов двух стеков с упорядоченными элементами создать новый стек с упорядоченными элементам
Из нечетных элементов двух стеков с упорядоченными элементами создать новый стек с упорядоченными...

Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека....

Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека
Создать стек со случайными целыми числами в диапазоне –50 до +50 и преобразовать его в два стека....

Создать массив из элементов первого массива, которых нет во втором массиве
На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru