Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

puporev
Статус: Профессор
Рейтинг: 37
∙ повысить рейтинг »
Gluck
Статус: 1-й класс
Рейтинг: 1
∙ повысить рейтинг »
Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 0
∙ повысить рейтинг »

∙ Pascal / Delphi / Lazarus

Номер выпуска:1851
Дата выхода:21.07.2020, 22:45
Администратор рассылки:Зенченко Константин Николаевич (Старший модератор)
Подписчиков / экспертов:39 / 39
Вопросов / ответов:3 / 3

Консультация # 199014: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Тема: Разработка алгоритмов и программ с использованием динамических структур данных Помогите с написанием кода задания: Удалить из списка L все элементы с отрицательными значениями. В делфи...
Консультация # 199015: Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Тема: Применение алгоритмов генерирования перестановок для решения задач переборного характера Помогите с написанием кода: Клетчатое поле размером N*N охраняется M воинами царя Артаксеркса, которые занимают разные клетки этого поля. Царь хочет разместить воинов так, чтобы обеспеч...
Консультация # 199016: Уважаемые экспе рты! Пожалуйста, ответьте на вопрос: Тема: «Программирование с использованием динамических массивов» Помогите с написанием кода: 1. Составить программу формирования динамического массива А из N случайных чисел, сделать возможным его редактирование, упорядочить элементы массива по возрастанию, затем удалить все элементы,...

Консультация # 199014:

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Тема: Разработка алгоритмов и программ с использованием динамических структур данных


Помогите с написанием кода задания: Удалить из списка L все элементы с отрицательными значениями.
В делфи

Дата отправки: 11.07.2020, 22:28
Вопрос задал: JonMoxley (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Старший модератор):

Здравствуйте, JonMoxley!

Смотрите код:

Код (Pascal) :: выделить код
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  pLink=^TLink;
  TLink=record
    data:integer;
    next:pLink;
    end;
var
  n:integer;
  a,b,c:pLink;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Enter N:');
  Readln(n);
  a:=nil;
  while n>0 do
    begin
      new(b);
      b^.next:=a;
      b^.data:=random(100)-50;
      a:=b;
      dec(n);
    end;
  b:=a;
  Writeln('List:');
  while b<>nil do
    begin
      write(b^.data:4);
      b:=b^.next;
    end;
  writeln;
  Writeln('Work:');
  b:=a;
  while b<>nil do
    begin
      if b^.data<0 then
        begin
          writeln('kill:=',b^.data);
          if b=a then
            begin
              a:=a^.next;
              dispose(b);
            end
            else
            begin
              c:=a;
              while c^.next<>b do c:=c^.next;
              c^.next:=b^.next;
              dispose(b);
            end;
          b:=a;
        end
        else b:=b^.next;
    end;
  Writeln('Result:');
  b:=a;
  while b<>nil do
    begin
      write(b^.data:4);
      b:=b^.next;
    end;
  readln;
end.

Удачи!

Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 16.07.2020, 15:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 199015:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Тема: Применение алгоритмов генерирования перестановок для решения задач переборного характера


Помогите с написанием кода: Клетчатое поле размером N*N охраняется M воинами царя Артаксеркса, которые занимают разные клетки этого поля. Царь хочет разместить воинов так, чтобы обеспечить максимальную суммарную защиту границ своих владений (т.е. 4*(N+1) клеток, что находятся на границе поля). Каждый воин охраняет те соседние клетки, которые он видит по горизонтали, вертикали и диагонали. Защищенность клетки прямо пропорциональна количеству воинов, которые ее охраняют.
В делфи

Дата отправки: 11.07.2020, 22:33
Вопрос задал: JonMoxley (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Старший модератор):

Здравствуйте, JonMoxley!

Вы задали повторно свой вопрос

Помните, это общение:

© Цитата: Зенченко Константин Николаевич
Консоль - Окно?

© Цитата: JonMoxley
да консоль окно

© Цитата: JonMoxley
смешно

© Цитата: Зенченко Константин Николаевич
Реально не смешно, задавая свой вопрос, перед Вами была памятка:

© Цитата: Зенченко Кон стантин Николаевич
Внимание! При подаче вопроса в данную рассылку, не забывайте указывать требуемую среду разработки, вид приложения (консоль, окно), при необходимости - операционную систему.

smile
© Цитата: JonMoxley
Клетчатое поле размером N*N охраняется M воинами царя Артаксеркса, которые занимают разные клетки этого поля. Царь хочет разместить воинов так, чтобы обеспечить максимальную суммарную защиту границ своих владений (т.е. 4*(N+1) клеток, что находятся на границе поля). Каждый воин охраняет те соседние клетки, которые он видит по горизонтали, вертикали и диагонали. Защищенность клетки прямо пропорциональна количеству воинов, которые ее охраняют. Delphi

За исключением:
© Цитата: JonMoxley
В делфи

Они одинаковы.
smile

Вам уже говорили как задавать вопросы.
Ваш вопрос касается "Комбинаторики"-"РЕАЛИЗАЦИЯ ПЕРЕБОРА ВАРИАНТОВ".
Общение в мини-форуме Вам не помогло, думаю "это" поможет Вам понять - Зачем нужно бескокоить экспертов, Для Вас "халява "закончилась.
smile

ps: задалите аналоичный вопрос, без учета памятки и без Ваших наработок, буду удалять, т.е. Вы под колпаком у Мнюлера, т.е меня
smile
Удачи!

Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 21.07.2020, 20:13
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 199016:

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Тема: «Программирование с использованием динамических массивов»

Помогите с написанием кода: 1. Составить программу формирования динамического массива А из N случайных чисел, сделать возможным его редактирование, упорядочить элементы массива по возрастанию, затем удалить все элементы, кроме первых 3-х.
 
2. Составить программу формирования динамической квадратной матрицы А n-го порядка (n строк и n столбцов) случайными числами, сделать возможным ее редактирование. Построить динамический линейный массив B из модулей отрицательных элементов матрицы А.

В делфи

Дата отправки: 11.07.2020, 22:36
Вопрос задал: JonMoxley (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Старший модератор):

Здравствуйте, JonMoxley!

2)
Смотрите код:

Код (Pascal) :: выделить код
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var
  a:array of array of integer;
  b:array of integer;
  i,j,k,n,m:integer;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('enter n:=');
  readln(n);
  writeln('Array A:');
  SetLength(a,n);
  m:=0;
  for i:=0 to n-1 do
    begin
      setLength(a[i],n);
      for j:=0 to n-1 do
        begin
          a[i,j]:=random(100)-20;
          write(a[i,j]:4);
          if a[i,j]<0 then inc(m);
        end;
      writeln;
    end;
  SetLength(b,m);
  k:=0;
  for i:=0 to n-1 do
    for j:=0 to n-1 do
      if a[i,j]<0 then
        begin
          b[k]:=abs(a[i,j]);
          inc(k);
        end;
  writeln('Array B:');
  for i:=0 to m-1 do
    write(b[i]:4);
end.

Удачи!

Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 21.07.2020, 10:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное