Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal Найти количество строк (столбцов), похожих на первую (последнюю) строку (столбец) https://www.cyberforum.ru/ pascal/ thread15725.html
Ребята... Просьба товарища помочь... Сам паскалем не занимаюсь... Кто знает, напишите код решения задачек, пожалуйста... Заранее спасибо от друга... Дана целочисленная матрица размера M x N. Различные строки (столбцы) матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих строках (столбцах). Найти количество строк (столбцов), похожих на первую (последнюю) строку...
Pascal Множество, подмножества, суммы
Всем привет! Дано множество {1, 2, ... ,n} n=<200 и число k, делитель n. Написать программу которая выведет одну из возможностей разбиения этого множества на k подмножеств по n/k элементов, так что сумма элементов во всех подмножествах равна. Я написал для n чётного, но не могу найти решения для нечётного.. Существует ли для нечётного вообще алгоритм??? Вот что у меня получилось ...
Pascal Дана строка символов. Нужно утроить букву А в три раза. Предложение вводится с клавиатуры дана строка символов .нужно утроить букву А в три раза.предложение вводится с клавиатуры Добавлено через 2 минуты 35 секунд дана строка символов .нужно утроить букву А в три раза.предложение вводится с клавиатуры помогите ПОЖАЛУСТА https://www.cyberforum.ru/ pascal/ thread15706.html Pascal дана строка символов .нужно утроить букву А в три раза.предложение вводится с клавиатуры https://www.cyberforum.ru/ pascal/ thread15695.html
помогите решить задачу
Дана строка символов. Определить позицию букв d в строке. Pascal
дана строка символов. определить номер расположениярасположения букв d в строке. p/s-текст вводи с клавиатуры
Pascal Дана строка символов. Нужно заменить все буквы P на F дана строка символов. Нужно заменить все буквы P на F :help: https://www.cyberforum.ru/ pascal/ thread15686.html
Pascal Согласно номеру варианта, произвести трактовку предложенного алгоритма программы https://www.cyberforum.ru/ pascal/ thread15655.html
проверьте,плиз на правильность Задача Согласно номеру варианта, произвести трактовку предложенного алгоритма программы используя различные способы представления алгоритмов: интуитивный, псевдокод, блок-схему. Program Diag1; Var i,j:integer; A:array of integer; S:integer; Begin Clrscr
Pascal Работа с файловым типом данных
Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны K. Вывести полученный файл на печать. Помогите пожалуйста бедной студентке решить задачку))
Pascal Работа с данными комбинированного типа https://www.cyberforum.ru/ pascal/ thread15635.html
Распечатать фамилии детей данного детского сада, которые родились в определённом месяце; указать их возраст и группу. Помогите пожалйста решить! позарез надо((
Pascal Сравнение строк https://www.cyberforum.ru/ pascal/ thread15611.html
Оч мало времени, по этому прошу помощи. Есть задача: Программа должна проверять орфографию(правильное написание) слов в некоторой стороке, сравнивая их со словами словаря. Словарь - это одномерный массив слов в виде константы. Буду очень благодарен за помощь!
Pascal Положительные элементы массива
может кто поможет как в программе записать : наибольшее число идущих подряд положительных элементов в массиве А??????
Pascal Дан список стран и их столиц. По названию страны определить ее столицу Условие:Дан список стран и их столиц. По названию страны определить ее столицу. Задача элементарная, я ее решил, но мне вот интересно можно ли сделать так, что вводишь название страны, а не ее номер:) Мое решение(мне кажется оно неочень:(): program stolica; type str = (Francia, Rossia, Belarus, Ukraina, Polsha); stl = (Parij, Moskva, Minsk, Kiev, Varshava); https://www.cyberforum.ru/ pascal/ thread15582.html
257 / 173 / 27
Регистрация: 17.10.2008
Сообщений: 770
13.11.2008, 01:31 0

Задачки по динамическим спискам! - Pascal - Ответ 71594

13.11.2008, 01:31. Показов 1634. Ответов 5
Метки (Все метки)

Ответ

Ольчик, не боись...
Вот вторая задачка целиком:
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
program Project2;
 
type
   IntPerem=integer;
   List=^First;
 
   First=record
   data:IntPerem;
   next,las:List;
   end;
 
 
procedure Add(var  L:List);
var s:IntPerem;
    r:string;
    t:integer;
    NowElem:List;
begin
   repeat
    Writeln('vvedi element spiska s:');
    Readln(r);
       val(r,s,t);
     if t=0 then
          begin
             new(NowElem);
             NowElem^.next:=nil;
             NowElem^.data:=s;
              if L=nil then
                L:=NowElem
              else
                L.las^.next:=NowElem;
             L.las:=NowElem;
          end;
   until t<>0;
end;
 
 
procedure Delete(var L:List);
var NowElem,ElemWasDel:List;
    Num:integer;
begin
   NowElem:=L;
   Num:=1;
    while Nowelem<>nil do
      begin
          if num mod 3=0 then
           begin
         ElemWasDel:=NowElem;
         L^.las^.next:=NowElem^.next;
         NowElem:=NowElem^.next;
         dispose(ElemWasDel);
           end
          else
            begin
         L.las:=NowElem;
         NowElem:=NowElem^.next;
            end;
         Num:=Num+1;
      end;
 
end;
 
procedure print(var L:List);
var NowElem:List;
begin
   NowElem:=L;
    while NowElem<>nil do
      begin
         Writeln(NowElem^.data);
         NowElem:=NowElem^.next;
      end;
end;
 
 
var i:integer;
    L:List;
begin
   repeat
   Writeln('vvedi comandu i:');
   Readln(i);
     case i of
      1: Add(L);
      2: Delete(L);
      3: Print(L);
      4: i:=4;
     end;
   until i=4;
 
end.
Добавлено через 1 час 16 минут 16 секунд
А вот и первая задачка,правда ты мне помоч не захотела, и подсказать насчёт первой. Я решил сделать так: например
1 2 3 -2 -3 -4 -5 2 3 1
получим
sum>0=3 sum<0=4 sum>0=3

Если же встречается ноль:
1 2 3 0 0 -3 -2 1 2
получим
sum>0=3 sum<0=4(с учётом нулей,типо смена знака) sum>0=2

Вот код:
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
program Project2;
 
type
   IntPerem=integer;
   List=^First;
 
   First=record
   data:IntPerem;
   next,las:List;
   end;
 
procedure Add(var  L:List);
var s:IntPerem;
    r:string;
    t:integer;
    NowElem:List;
begin
   repeat
    Writeln('vvedi element spiska s:');
    Readln(r);
     val(r,s,t);
     if t=0 then
          begin
             new(NowElem);
             NowElem^.next:=nil;
             NowElem^.data:=s;
              if L=nil then
                L:=NowElem
              else
                L.las^.next:=NowElem;
             L.las:=NowElem;
          end;
   until t<>0;
end;
 
 
procedure NumChis(var L:List);
var NowElem:List;
    sum,k:integer;
    el:IntPerem;
begin
   NowElem:=L;
   sum:=0;
   k:=0;
    while NowElem<>nil do
      begin
         el:=NowElem^.data;
              if el>0 then
                      if sum>0 then
                         sum:=sum+1
                      else
                          begin
                              if k=1 then //кроме первого прохода цикла EOLN
                                 if sum>0 then
                                   Write('sum>0=',sum,' ')
                                 else
                                   Write('sum<0=',sum*(-1),' ');
                             k:=1;
                             sum:=1;
                          end
              else
                      if sum<0 then
                         sum:=sum-1
                      else
                          begin
                              if k=1 then //кроме пер. прох. цикл. EOLN и когда "0" и за ним "0"
                                if sum>0 then
                                  Write('sum>0=',sum,' ')
                                 else
                                   Write('sum<0=',sum*(-1),' ');
                             k:=1;
                             sum:=-1;
                          end;
          NowElem:=NowElem^.next;
      end;
   if sum>0 then
    WriteLn('sum>0=',sum,' ')
   else
    WriteLn('sum<0=',sum*(-1),' ')
end;
 
procedure print(var L:List);
var NowElem:List;
begin
   NowElem:=L;
    while NowElem<>nil do
      begin
         Writeln(NowElem^.data);
         NowElem:=NowElem^.next;
      end;
end;
 
 
var i:integer;
    L:List;
begin
   repeat
   Writeln('vvedi comandu i:');
   Readln(i);
     case i of
      1: Add(L);
      2: NumChis(L);
      3: Print(L);
      4: i:=4;
     end;
   until i=4;
 
end.


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

Задачка по спискам
Подскажите, как написать программу, в которой пользователь сможет написать в произвольном порядке...

Программы по спискам c++
Столкнулся с проблемой, что компилятор отказывается работать с некоторыми программами. Хотя ошибок...

задача по спискам.
Возникли вопросы с программой, помогите пожалуйста решить: Необходимо построить список из символов...

Поиск по спискам
Всем привет! Задача состоит в следующем: Нужно реализовать экспертную систему по выбору...

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

Задача по спискам
Дан массив размера N. Найти номера тех элементов массива, которые больше своего левого соседа, и...

Обращение к спискам
Добрый день! Пишу своего первого бота для телеграм и столкнулся с проблемой, что бот не обращается...

Задача по линейным спискам
Построить линейный список из нескольких динамических переменных, содержащих вводимые вещественные...

Небольшой вопрос по спискам
Подскажите пожалуйста, что означает символ точка в списке. (defun isOut(X);Проверка на выход за...

Литература по связаным спискам
Кто знает какую нить хорошую литературу по связаным спискам где хорошо и понятно росписано &quot;что где...

Скиньте литературу по спискам в C++
Скиньте литературу по спискам в С++, НО которая расчитана на полного чайника (т.е. где все будет до...

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