Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Поменять местами 3 переменные Подскажите как 2 поменять я знаю но 3 никак поменять не могу. Кто подскажет https://www.cyberforum.ru/ pascal/ thread1270784.html Pascal Подсчет слов в документе word
Здраствуйте, мне нужно написать програму на языке Pascal которая считывает количество символов, слов, абзацов и предложений в документе word. Я написал програму, но она работает только с txt, а при попытке обработать word выдает кучу символов. Пожалуйста подскажите алгоритм обработки такого формата, или алгоритм перевода с doc в txt. Своя програма прилагается: program analiz_text; var...
Pascal Магический квадрат: программа зацикливается Магическим квадратом порядка n называется квадратная матрица размера nxn,составленная из чисел 1,2,...n^2 так,что суммы по каждому столбцу ,каждой строке и каждой из двух больших диагоналей равны между собой.Построить такой квадрат. Я написал эту задачу,но тут присутствует какая-то ошибка,мешающая нормальной работе программы(программа зависает или циклит) https://www.cyberforum.ru/ pascal/ thread1270716.html Pascal Вывод юбилейных дат https://www.cyberforum.ru/ pascal/ thread1270671.html
Помогите составить программу которая находит юбилеи человека например человек вводит дату своего рождения а программа определяет в каком году и сколько лет человеку но при этом нужно учитывать и високостные года
Pascal Преобразовать матрицу так, чтобы четные элементы выше диагонали матрицы и сама диагональ стали нулевыми
Дана матрица 10 на 10. Данные введены через randomize в диапазоне от 0 до 100. Преобразовать матрицу так, чтобы четные элементы выше диагонали матрицы и сама диагональ стали нулевыми. И вывести исходную матрицу и преобразованную. Помогите, пожалуйста.
Pascal Посчитать количество отрицательных элементов массива, больших заданного значения https://www.cyberforum.ru/ pascal/ thread1270639.html
Задача такая. Дана матрица 10 на 10 и числа выводятся рандомно в диапазоне от -15 до 15. И надо посчитать количество отрицательных элементов, больших заданного значения. Значение вводим сами. Ну и вывести на экран саму матрицу и само количество этих отрицательных элементов. Если таких элементов нет, то вывести на экран что их нету, что логично, в принципе :) Что я делаю не так? Матрицу он...
Pascal Методом половинного деления решить уравнение с заданной точностью https://www.cyberforum.ru/ pascal/ thread1270615.html
методом половинного деления решить уравнение с заданной точностью е (вводится с клавиатуры) на паскале
Pascal Написать программу удаления из списка элементов с четными номерами
В ходе работы для всех вариантов необходимо написать подпрограмму создания в ОП связанного однонаправленного списка, содержащего целые числа в поле данных (числа вводятся с клавиатуры или из файла по выбору) Сама программа практически готова, не хватает только добавить процедуру для удаления элементов со всех чётных позиций. Сам не помню как работать в паскале ибо восстановился на 2 курс, а на...
Pascal Напишите программу, которая считает количество чётных цифр введённого числа Напишите программу, которая считает количество чётных цифр введённого числа. Входные данные Входная строка содержит одно натуральной число N . Выходные данные Программа должна вывести количество чётных цифр введённого числа. var x,z,k:integer; begin https://www.cyberforum.ru/ pascal/ thread1270552.html Pascal Выдать на печать отрицательные значения функции с соответствующими им значениями аргумента https://www.cyberforum.ru/ pascal/ thread1270545.html
Вычислить значения функции a=1.6x3-1.5 на интервале (-1,1) с шагом изменения аргумента 0.25. Выдать на печать отрицательные значения функции с соответствующими им значениями аргумента.
Pascal Вычислить и вывести на печать значения функции
Вычислить и вывести на печать значения функции \sigma ={7.14tg}^22x, где x∈ с Δx=0.2. Выдать на печать значения функции > 5 с соответствующим им значением аргумента.
Pascal Вычислить значение функции Вычислить значение функции: https://www.cyberforum.ru/ pascal/ thread1270428.html
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7769 / 4598 / 2823
Регистрация: 22.11.2013
Сообщений: 13,077
Записей в блоге: 1
08.10.2014, 11:01 0

Если максимальный элемент списка отрицательный, то продублировать каждое его вхождение в список - Pascal - Ответ 6694433

08.10.2014, 11:01. Показов 1374. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Contra111 как решение

Решение

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
type
  TElement=Integer;
 
  PNode=^TNode;
  TNode=record
    next: PNode;
    data: TElement;
  end;
 
function NewNode(n: TElement; aNext: PNode): PNode;
var p: PNode;
begin
  New(p);
  with p^ do begin
    next:=aNext; data:=n;
    NewNode:=p;
  end;
end;
 
procedure sPush(var lst: PNode; n: TElement);
begin
  lst:=NewNode(n,lst);
end;
 
function sPop(var lst: PNode): TElement;
var t: PNode;
begin
  if lst=nil then RunError(204);
  with lst^ do begin
   sPop:=data;
   t:=lst; lst:=next; Dispose(t);
  end;
end;
 
procedure sWrite(lst: PNode);
begin
  while lst<>nil do with lst^ do begin
    Write(' ',data); lst:=next;
  end;
end;
 
procedure sDuplicate(lst: PNode; n: TElement);
begin
  while lst<>nil do with lst^ do
    if data=n then begin
      next:=NewNode(n,next);
      lst:=next^.next;
    end else lst:=next;
end;
 
procedure sRemoveP(var lst: PNode);
var p: ^PNode; t: PNode;
begin
  p:=Addr(lst);
  while p^<>nil do if p^^.data>0 then sPop(p^) else p:=Addr(p^^.next);
end;
 
function sGetMax(lst: PNode): TElement;
var m: TElement;
begin
  if lst=nil then RunError(204);
  m:=lst^.data; lst:=lst^.next;
  while lst<>nil do with lst^ do begin
    if data>m then m:=data;
    lst:=next;
  end;
  sGetMax:=m;
end;
 
var
  st: PNode;
  e: TElement;
  i: Integer;
begin
  Randomize;
  for i:=1 to 10 do sPush(st,-1-Random(100){+50});
  sWrite(st); WriteLn;
  e:=sGetMax(st);
  if e<0 then sDuplicate(st,e) else sRemoveP(st);
  sWrite(st); WriteLn;
  while st<>nil do sPop(st);
end.


Вернуться к обсуждению:
Если максимальный элемент списка отрицательный, то продублировать каждое его вхождение в список Pascal
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2014, 11:01
Готовые ответы и решения:

Подпрограммы: разделить каждый из элементов массива на его максимальный отрицательный элемент
Ввести одномерные массивы X1(n1), X2(n2) и X3(n3) . Разделить каждый из элементов на максимальный...

Если элемент массива положительный то возвести его в квадрат если отрицательный то прибавить 20.
если элемент массива положительный то возвести его в квадрат если отрицательный то прибавить 20....

Удалить из списка первый отрицательный элемент, если такой есть
Описать процедуру, которая удаляет из списка L первый отрицательный элемент, если такой есть;...

Односвязный список: удалить элемент списка, если он чётный и следующий элемент отрицательный и нечётный
Здравствуйте. Задание на односвязные списки: удалить элемент списка, если он чётный и следующий...

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

Функция: продублировать вхождение каждого элемента списка One и сформировать из этих значений список Double
Здравствуйте... При решение данной задачи &lt;В составе программы описать функцию, которая дублирует...

Определить количество вхождений заданного элемента в список, и удалить каждое четное его вхождение
Написать процедуру, производящую со списком чисел следующее действие: определяет количество...

Каждое вхождение наименьшей цифры, использованной в записи числа А, продублировать
Задано число А, содержащее не более пяти цифр. Каждое вхождение наименьшей цифры, использованной в...

Продублировать каждый 3 элемент списка ,если тот равен некому Х
Здравствуйте. Помогите с решением такой задачки . Спасибо .

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