Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.12.2017
Сообщений: 1

Модуль и меню

06.12.2017, 11:33. Показов 637. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделать меню с помощью модуля
1. (Использовать готовый массив)
2. (Использовать готовый запись)
3. (Использовать готовый строка)
4. (Использовать готовую подрограмму)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Unit Pr1;
 
interface
 
procedure sortirovka;
procedure zapis;
procedure stroka;
procedure summa;
 
implementation
 
procedure sortirovka;
var a:array [1..100] of integer;
    k,x,i,j,n:integer;
begin
  read(n);
  for i:=1 to n do begin
                      a[i]:=random(-15,25);
                      write(a[i]:4);
                   end;
   for i:=1 to n-1 do 
                      for j:=i+1 to n do
                                        if a[i]>a[j] then begin
                                                            x:=a[i];
                                                            a[i]:=a[j];
                                                            a[j]:=x;
                                                          end;
  for i:=1 to n do if a[i] mod 3=0 then k:=k+1;
  writeln;
  writeln('Количество элементов кратных 3=',k);
  write('По возрастанию ');
  write('Массив А:');
  for i:=1 to n do write(a[i]:5);
  writeln;
end;
 
procedure zapis;
const m: array[1..6] of string=('Сагаан','Демир-оол','Наксыл','Монгуш','Салчак','Донгак');
      pr:array[1..6] of string=('BMW','Audi','Ford','Toyota','Nissan','Mazda');
type mashina=record
  fam:string[10];
  marka:string[15];
  stazh:integer;
  vozrast:integer;
end;
var mn:array[1..2000] of mashina; 
    i,n,k:integer;
begin
  write('Введите количество машин: '); readln(n);
  for i:=1 to n do 
    with mn[i] do
   
      begin 
        fam:=m[1+random(6)];
        marka:=pr[1+random(6)];
        stazh:=random(30);
        vozrast:=random(28);
      end;
  writeln('Данные о машинах');                        
  writeln('-------------------------------------------------------');
  writeln('№ |Фамилия владельца | марка машины | стаж | возраст ');
  writeln('-------------------------------------------------------');
  for i:=1 to n do 
    with mn[i] do
      writeln(mn[i].fam:15, mn[i].marka:12, mn[i].stazh:14, mn[i].vozrast :9);
      writeln('-------------------------------------------------------');
      write;
    for i:=1 to n do if mn[i].stazh>10 then k:=k+1;
    writeln('самый молодой  k=',k);
    inc(k);
    writeln('Стаж>10');
    writeln('-------------------------------------------------------');
    writeln('№ | Фамилия владельца  | марка машины |  стаж  |  возраст ');
    writeln('-------------------------------------------------------'); 
    for i:=1 to n do
      begin
        if mn[i].stazh>10 then writeln(mn[i].fam:10, mn[i].marka:12, mn[i].stazh:14, mn[i].vozrast :16);
      end;
  writeln('-------------------------------------------------------');
end;   
   
procedure stroka;
var s,s1,s2:string;
Begin
write('Данное  слово: ');
    s:='Обществоведение';writeln(s);
write('Первое  слово: ');    
    s1:=(s[1]+s[2]+s[8]+s[11]) ;writeln(s1);
write('Второе  слово: ');   
    s2:=copy(s,1,8); writeln(s2);
End;
 
procedure summa;
var z,s:real;
function F(a,b:real):real; 
begin
 z:=(a+sqrt(b))/(b+sqrt(a));
 F:=z;
end;
begin
writeln('                        11+_/5   13+_/10   _/19+30 '); 
writeln('вычислить выражение F=  ------ + ------- + -------- ');
writeln('                        5+_/11   10+_/13   _/30+19 ');
writeln;
writeln;
s:=F(15,10)+F(11,5)+F(20,6);
writeln;
writeln('     11+_/5    13+_/10    _/19+30 '); 
writeln(' F= -------- + -------- + --------- = ',s:2:2);
writeln('    5+_/11     10+_/13     _/30+19');
end;
 
initialization 
  writeln('Загружен модуль!');        writeln;
finalization
  writeln;
  writeln('Программа завершена. Нажмите любую клавишу!');
  readln;
end.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Uses Pr1;
var k,r:integer;
begin
    while true do begin writeln;
                          writeln('Menu');
                          writeln('1:Массив');
                          writeln('2:Запись');
                          writeln('3:Строка');
                          writeln('4:Подпрограмма');
                          writeln('5:Выход');
                          read(k);
                      case k of
                      1: procedure sortirovka ;
                      2: procedure zapis;   
                      3: procedure stroka;
                      4: procedure summa;
                      5: Exit;
                      end;
                      end;
                      end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2017, 11:33
Ответы с готовыми решениями:

Создать модуль, и программу которая присоед-ет модуль и выдает подпрограммы раз за разом
unit leoro; interface Type A=array of integer; var i,j,k:integer; x,y,z:A; p:real; ...

Модуль меню аккордеон для двух и более меню
Скачал хороший модуль меню для joomla3, только хочется использовать его не только для главного меню, но, например, и для бокового на одной...

Модуль меню
Делаем cms на yii для своих нужд. стал вопрос как делать меню, отдельным модулем, или меню должно определяться так называемым модулем...

5
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
06.12.2017, 11:45
А что не работает?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
06.12.2017, 12:37
Цитата Сообщение от JuriiMW Посмотреть сообщение
что не работает?
Не компилируется, естественно. Что это за "procedure sortirovka" внутри case?
0
1 / 1 / 1
Регистрация: 18.10.2017
Сообщений: 75
06.12.2017, 12:46
скорее всего, это вызов процедуры из подключенного модуля
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
06.12.2017, 12:49
Для вызова процедуры не нужно писать слово procedure (оно используется только при описании), достаточно написать ее название...
0
1 / 1 / 1
Регистрация: 18.10.2017
Сообщений: 75
06.12.2017, 13:48
Правы.

про входные выходные параметры забыли
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2017, 13:48
Помогаю со студенческими работами здесь

Не работает модуль меню
Доброго времени суток. Скачал модуль для меню: http://jtemplate.ru/ru/moi-raboty/besplatnye-rasshireniya/45-modul-superfish-menyu.html ...

Как привязать модуль к меню
Скачала модуль выпадающего меню Jquery Jumpmenu JT. И теперь как его привязать к меню? То есть, как направить пункт меню на скачанный...

Модуль graph - реализовать меню
помогите с задачей) Решить задачу с помощью рекурсии. Составить программу вывода на экран горизонтального меню, включающего пункты 1,2,3...

Модуль для реализации меню
Здравствуйте, в общем требуется помощь в подборе модуля. Требуется сделать меню полностью состоящее из картинок и что бы оно работало таким...

модуль меню для друпала
Подскажите, каким модулем можно сделать такую горизонтальную менюшку на друпале как тут http://lilifi.ru (nice menu не предлагать) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru