Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
Помогите решить задачи (очередь, рекурсия, деревья)
  • t0xygent0xygen June 2011
    помагите решить данные задачки, на формах!! Очень нужны, горюююююю
    Очереди-.Создать очередь из 20 элементов, информационные поля которой содержат случайные числа из интервала [-50, 50].
    Удалить из списка последний элемент

    Рекурсии-.Получить все размещения из 10 элементов 1, 2,..., 10 по 3 в каждом. Размещением называется выборка из п указанных элементов т неповторяющихся элементов.

    Деревья-.Дано вещественное x, целое k. Подсчитать количество чисел, меньших x, в узлах ниже k-ого уровня.

    Зарание спасибо тем кто откликнеться
  • devdeldevdel June 2011
    Очереди -

    Код

    type
    PItem = ^TItem;
    TItem = packed record
    Data :Integer;
    Next :PItem;
    end;
    var pFirst,p:PItem; i:Integer;
    ...
    //создаем очередь
    Randomize;
    pFirst := nil;
    for i:=1 to 20 do begin
    p := pFirst;
    new(pFirst);
    pFirst^.Next := p;
    pFirst^.Data := Random(101)-50;
    end;

    //удаляем последний
    if pFirst=nil then begin
    //очередь пуста
    end else begin
    p := pFirst;
    while (p^.Next<>nil)and(p^.Next^.Next<>nil) do p := p^.Next;
    if p^.Next=nil then begin
    //в очереди всего 1 элемент
    dispose(pFirst);
    pFirst := nil; //теперь очерель пуста
    end else begin
    dispose(p^.Next);
    p^.Next := nil;
    end;
    end;

    Вроде бы правильно.
  • AshatAbenovAshatAbenov June 2011
    Здравствуйте! Я начинаю учится программированию и столкнулся с проблемой. Помогите мне сегодня решить задачу в паскале!!! Необходим текст программы и блок схема. Дана строка состоящая из русских слов, разделенных пробелами(одним или несколькими) Определить количество слов, которые содержат, ровно три буквы "А".
Webparadox - разработка мобильных приложений под iOS и Android.