Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Pascal Построить таблицу значений функции на указанном промежутке с данным шагом Построить таблицу значений функции на указанном промежутке с данным шагом: y=система с двух уравнений 1)tgx , -П/4<x<П/4 2)4x/П ,в другом случаи -П;П], дельта x=П/10 https://www.cyberforum.ru/ pascal/ thread18994.html Pascal Подсчитать y = cos(1+cos(2+...+cos(39+cos40) ...))
Помогите сделать программу: Подсчитать y = cos(1+cos(2+...+cos(39+cos40) ...))
Pascal Люди добрые помогите с решением задач на паскале https://www.cyberforum.ru/ pascal/ thread18979.html
вот задачи 2 и 3 ненужно буду очень благодарен за помощь
Pascal Определить введенное число простое или составное Определить введенное число простое или составное. Очень нужна... Можно на мыло jiehuh-das@ya.ru https://www.cyberforum.ru/ pascal/ thread18972.html
Pascal Определить самое длинное и самое короткое слово в введенной строке.
Помогите пожалуйста написать программку, очень надо:( Задача: Определить самое длинное с самое короткое слово в введенной строке. Если можно то с комментариями, плииииззз, просто с программированием у меня туговато. Помогите, Help me!!!:'(
Pascal Найти все числа, у которых старшая значащая десятичная цифра есть 9 https://www.cyberforum.ru/ pascal/ thread18963.html
В заданном вещественном массиве найти все числа,у которых старшая значащая дестичная цифра есть 9(числа сильно различаются по величине). \например число 892 тут есть цифра 9 значит выводим его\
Pascal Найти значения максимального из элементов массива, которые имеют четные номера. В массиве, вещественных чисел, 20 элементов. Найти значения максимального из элементов массива, которые имеют четные номера. https://www.cyberforum.ru/ pascal/ thread18962.html Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам: Pascal
Строка символов состоит из букв А, В и С. Разработать рекурсивную процедуру, преобразующую данную строку по правилам: а) удаляет четыре подряд идущих букв А; б) удаляет из последовательности ВАВА одну пару ВА; в) удаляет комбинацию АВС. Преобразования выполнять до тех пор, пока ни одной из перечисленных комбинаций не останется. =-O Добавлено через 21 час 54 минуты 36 секунд :(
Pascal Напечатать имена всех людей, возраст которых равен минимальному https://www.cyberforum.ru/ pascal/ thread18951.html
program cyb_39; uses Crt; type person = record name: string; age: 1..200; end; list = file of person; var
Pascal Требуется помощь в решении задачки - "Шифратор" https://www.cyberforum.ru/ pascal/ thread18937.html
Люди добрые помогите разобраться с задачкой Условие: Переписать слова во входном тексте наоборот. У меня с массивами туго.... смог только полностью текст перевернуть... ____ x:=s; {s - входной текст} k:=length(x); y:=x; for i:=1 to k do
Pascal Используя один просмотр текстового файла, вывести его строки в обратном порядке
Собственно вот: используя один просмотр текстового файлаб вывести его строки в обратном порядке (в начале выводится последняя строка исходного файла). Плиzz помогите ...
Pascal Симметричная матрица https://www.cyberforum.ru/ pascal/ thread18927.html
--
67 / 67 / 24
Регистрация: 21.11.2008
Сообщений: 226
0

Переполнение стека - Pascal - Ответ 85004

19.12.2008, 22:30. Показов 1460. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Задача стоит такая: Затравочное заполнение 4-х связной гранично определенной области. Алгоритм такой использовал: ставим затравочную точку и проверяем ее четыре соседние точки, если точка не является закрашенной или граничной, то добавляем ее в стек. Во время реализации происходит переполнение стека,Вот Листинг:
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
uses graph;
Type ukaz=^tochka;
tochka=record  {Элемент списка-координаты точки}
 x:integer;
 y:integer;
 next:ukaz;
end;
 
var driver,mode:integer;
    x,y,x2,y2,a,b:integer;
    p,hvost,o:ukaz;  {p-голова, hvost-хвост, o-для удаления из головы}
    newcolor,oldcolor,grancolor:integer;
 
begin
randomize;
initGraph(driver,mode,'');
{==========Рисуем 6-ти угольник в случайном месте=====================}
 x:=random(340);
 y:=random(240);
 x2:=x+50;
 y2:=y;
 line(x,y,x2,y2);
 line(x2,y2,x2,y2+30);
 line(x2,y2+30,x2+50,y2+30);
 line(x2+50,y2+30,x2+50,y2+70);
 line(x,y+70,x2+50,y2+70);
 line(x,y,x,y+70);
 
{===============================}
 grancolor:=15; {Цвет границы}
 oldcolor:=0; {Старый цвет};
 newcolor:=Blue; {Цвет закраски}
 
 new(p);  {Помещаем первую затравочную точку}
 p^.x:=x+1;
 p^.y:=y+1;
 hvost:=p;
 a:=p^.x;
 b:=p^.y;
 
  while hvost<>nil do
   begin
    putPixel(a,b,red);
     if (GetPixel(a+1,b)<>grancolor) and (Getpixel(a+1,b)<>newcolor) then
      begin
       new(hvost^.next);
       hvost:=hvost^.next;
       hvost^.x:=a+1;
       hvost^.y:=b;
      end;
 
    if (GetPixel(a-1,b)<>grancolor) and (Getpixel(a-1,b)<>newcolor) then
      begin
       new(hvost^.next);
       hvost:=hvost^.next;
       hvost^.x:=a-1;
       hvost^.y:=b;
      end;
 
    if (GetPixel(a,b-1)<>grancolor) and (Getpixel(a,b-1)<>newcolor) then
      begin
       new(hvost^.next);
       hvost:=hvost^.next;
       hvost^.x:=a;
       hvost^.y:=b-1;
      end;
 
    if (GetPixel(a,b+1)<>grancolor) and (Getpixel(a,b+1)<>newcolor) then
      begin
       new(hvost^.next);
       hvost:=hvost^.next;
       hvost^.x:=a;
       hvost^.y:=b+1;
      end;
 
      o:=p^.next;
      dispose(p);
      p:=o;
 
      a:=p^.x;
      b:=p^.y;
 
 
   end;  {while}
 
 
 
readln;
closeGraph;
end.
Добавлено через 3 часа 11 минут 44 секунды
Никто не знает?

Вернуться к обсуждению:
Переполнение стека Pascal
0
Заказать работу у эксперта
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2008, 22:30
Готовые ответы и решения:

Сортировка методом Хоара, исправить ошибку (переполнение стека, бесконечный цикл)
Сортировка методом Хоара. Нужно первую четверть рассортировать по убыванию, а всё остальное - по...

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

Реализация стека целых чисел. Процедура добавления нового элемента, удаление, вывод стека
Попросили написать программку, но, паскаль очень давно не практикую, поэтому прошу тут: Надо...

создать стек в памяти из этих чисел таким образом, чтобы на вершине стека было самое большое число. Удалить из стека все отрицательные элементы.
Помогите решить. В файл записывается последовательность целых чисел. Прочитать последовательность...

0
19.12.2008, 22:30
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2008, 22:30
Помогаю со студенческими работами здесь

Содержимое стека 2 дописать в содержимое стека 1. Напечатать полученный стек 1
Program stekk; type stecc=^st; st=record inf:real; link:stecc; end; var i:integer;...

Переполнение
Var z, k, temp, MaxExtended:extended; n, i:integer; Begin k:=13; z:=15; ...

Арифметическое переполнение
Ребят, пишет &quot; Арифметическое переполнение &quot;, в чем ошибка?program lab04;...

Арифметическое переполнение
У меня проблема: все программы выдают арифметическое переполнение. В универе дали методичку...

0
Новые блоги и статьи
Как запретить подсветку выделенного текста в CSS
InfoMaster 20.01.2025
Подсветка текста при выделении является стандартным поведением браузера, которое не всегда соответствует дизайнерским решениям или функциональным требованиям веб-приложения. Выделение текста может. . .
Как выполнить другую программу или системную команду из Python
InfoMaster 20.01.2025
Python предоставляет мощные инструменты для выполнения системных команд и управления внешними процессами, что делает его идеальным выбором для автоматизации различных задач системного. . .
Как узнать директорию bash-скрипта из самого bash-скрипта
InfoMaster 20.01.2025
При разработке bash-скриптов одной из важных задач является определение директории, в которой находится исполняемый скрипт. Это критически важно для корректной работы с файлами, загрузки конфигураций. . .
В чем разница между let и var в JavaScript
InfoMaster 20.01.2025
JavaScript прошел длинный путь эволюции с момента своего создания в 1995 году. Одним из важнейших аспектов развития языка стало совершенствование механизмов объявления и управления переменными. . . .
Эффективная работа со строками в Go
InfoMaster 20.01.2025
Язык программирования Go предлагает уникальный подход к работе со строками, который существенно отличается от многих других языков программирования. В Go строки представляют собой неизменяемые. . .
Как проверить, что отображение (map) содержит ключ в Go
InfoMaster 20.01.2025
Отображения (maps) в языке программирования Go представляют собой мощные структуры данных, которые позволяют хранить пары ключ-значение и обеспечивают быстрый доступ к данным по уникальным. . .
Как организовать домашнее хранилище фильмов с общим доступом для всей семьи
InfoMaster 20.01.2025
Преимущества домашнего медиасервера В современном мире, где цифровой контент стал неотъемлемой частью нашей жизни, организация домашнего медиасервера становится все более актуальной задачей. . . .
Перспективы развития жестких дисков: есть ли у них будущее?
InfoMaster 20.01.2025
История и эволюция жестких дисков История развития жестких дисков начинается в 1956 году, когда компания IBM представила первое устройство для хранения данных на магнитных пластинах - IBM 350. . .
Распознавание изображений (компьютерное зрение) на C++
InfoMaster 20.01.2025
Введение в компьютерное зрение и основы работы с изображениями Компьютерное зрение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, позволяющую. . .
Какой язык программировани­я лучший для разработки нейронных сетей
InfoMaster 20.01.2025
В современном мире технологий искусственные нейронные сети становятся неотъемлемой частью множества инновационных решений, от распознавания речи до автоматического управления транспортными. . .
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru