Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 5

Меню из 3-х программ

24.12.2018, 20:29. Показов 1091. Ответов 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
program MENUSHE4ka;
 
uses
crt;
 
type
table = array [1..666, 1..666] of real;
 
var
n, m: integer;
i, j: integer;
k, l: integer;
paragraph: integer;
subparagraph: integer;
max: integer;
min: integer;
N_ROWS: integer;
N_COLS: integer;
matrix: table;
SUMmax: real;
SUM_of_ROWS: real;
flag: boolean;
 
procedure Find_the_maximum_sum_of_line_items(mas: table; n1, m1: integer; var SUMmax: real);
 
var
i, j: integer;
SUM_of_ROWS: real;
flag: boolean;
begin
SUMmax := 0;
for j := 1 to m1 do
begin
SUMmax := matrix[1, j] + SUMmax;
end;
begin
for i := 2 to n1 do
begin
SUM_of_ROWS := 0;
for j := 1 to m1 do
begin
SUM_of_ROWS := SUM_of_ROWS + matrix[i, j];
if SUM_of_ROWS > SUMmax then
SUMmax := SUM_of_ROWS;
end;
end;
end;
end;
 
 
procedure first_N_ROWS_with_max(mas: table; col_str, col_stlb: integer; var FNStr: integer);
 
var
k, l: integer;
sum_otr_str, SUMmax: real;
flag: boolean;
begin
SUMmax := 0;
for k := 1 to col_str do
begin
sum_otr_str := 0;
flag := false;
for l := 1 to col_stlb do
begin
if matrix[k, l] < 0 then
begin
sum_otr_str := sum_otr_str + matrix[k, l];
end;
if matrix[k, l] = 0 then
flag := true;
end;
if (flag = true) then
begin
sum_otr_str := abs(sum_otr_str);
if (SUMmax < sum_otr_str) then
begin
SUMmax := sum_otr_str;
N_ROWS := k;
end;
end;
end;
FNStr := N_ROWS;
end;
 
procedure num_last_stlb_with_max_pol(mas: table; col_str, col_stlb: integer; var NLStlb: integer);
 
var
 
flag: boolean;
kol_pol, max_kol_pol: integer;
N_COLS: integer;
i, j: integer;
begin
max_kol_pol := 0;
flag := false;
for j := 1 to col_stlb do
begin
flag := false;
kol_pol := 0;
if matrix[1, j] < 0 then
begin
flag := true;
for i := 2 to col_str do
begin
if matrix[i, j] > 0 then
kol_pol := kol_pol + 1;
end;
end;
if (flag = true) and (kol_pol >= max_kol_pol) then
begin
N_COLS := j;
max_kol_pol := kol_pol;
end;
NLStlb := N_COLS;
end;
end;
 
begin
repeat
begin
writeln('Выберите пункт меню:');
writeln('1.Создать таблицу');
writeln('2.Просмотреть таблицу');
writeln('3.Обработать таблицу ');
writeln('4.Выход');
 
readln(paragraph);
 
case paragraph of
1:
begin
ClrScr;
 
begin
writeln('Выберите пункт подменю:');
writeln('1.1.Задать с клавиатуры');
writeln('1.3.Назад');
read(subparagraph);
 
case subparagraph of
1:
begin
clrscr;
writeln('Задайте размер таблицы');
write('Строк: ');
readln(n);
write('Столбцов: ');
readln(m);
 
clrscr;
writeln('Введите числа через пробел:');
for i := 1 to n do //с клавы
for j := 1 to m do
read(matrix[i, j]);
readln();
readln();
clrscr;
writeln('Выберите пункт меню:');
writeln('1.Создать таблицу');
writeln('2.Просмотреть таблицу');
writeln('3.Обработать таблицу');
writeln('4.Выход');
 
read(paragraph);
end;
3:
begin
clrscr;
end;
else writeln( 'Error');
end;
end;
 
end;
2:
begin
clrscr; //Просмотреть таблицу
for i := 1 to n do
begin
for j := 1 to m do
write(matrix[i, j], ' ');
writeln;
 
end;
writeln;
writeln('Назад (Enter)');
readln();
clrscr;
end;
 
3:
begin//Обработать таблицу
clrscr;
 
writeln('Выберите действие:');
writeln('3.1.Найти максимальную сумму элементов строки');
writeln('3.2.Среди строк, содержащих нули, найти номер первой строки, в которой сумма модулей отрицательных элементов максимальна');
writeln('3.3.Среди тех столбцов,в которых первый элемент отрицателен, найти номер последнего столбца, в котором наибольшее количество положительных чисел');
writeln('3.4.Назад');
readln(subparagraph);
clrscr;
case subparagraph of
1:
begin
clrscr;
writeln('3.1.Find the maximum sum of line items');
Find_the_maximum_sum_of_line_items(matrix, n, m, SUM_of_ROWS);
writeln;
writeln('Ответ: максимальная сумма строки = ', SUM_of_ROWS);
writeln;
end;
2:
begin
clrscr;
writeln('3.2.Среди строк, содержащих нули, найти номер первой строки, в которой сумма модулей отрицательных элементов максимальна');
first_N_ROWS_with_max(matrix, n, m, N_ROWS);
writeln;
writeln('Ответ: номер строки = ', N_ROWS);
writeln;
end;
3:
begin
clrscr;
writeln('3.3.Среди тех столбцов,в которых первый элемент отрицателен, найти номер последнего столбца, в котором наибольшее количество положительных чисел');
num_last_stlb_with_max_pol(matrix, n, m, N_COLS);
writeln;
writeln('Ответ: Номер столбца = ', N_COLS);
writeln;
end;
4:
begin
clrscr;
subparagraph := 4;
end;
else writeln( 'Error');
end;
end;
4:
begin
clrscr;
paragraph := 4; //Выход
end;
else writeln( 'Error');
end;
end;
until paragraph = 4;
end.
Добавлено через 8 минут
Проблема необычная , открывая меню программы в пункте 2.Просмотреть таблицу таблица показывается только после ДВУХ нажатий ЕНТЕР, а нужно всего одно!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2018, 20:29
Ответы с готовыми решениями:

Исчезает контекстное меню программ в меню пуск
Доброго всем дня. Недавно появилась такая проблема: Кликаю на кнопку ПУСК, затем на ВСЕ ПРОГРАММЫ, а затем правой кнопкой мыши на любой...

В панели управления в меню "Установка и удаление программ"пропали значки установленных программ
Таже самая беда. В панели управления в меню &quot;Установка и удаление программ&quot;пропали значки установленных программ, три значка осталось, хотя...

Меню с запуском программ
Доброго времени суток. Помогите реализовать. Создаем меню в bat файле пример: 1) Понедельник 2) Вторник 3) Среда 4) Четверг ...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
24.12.2018, 20:35
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Попробуйте сменить везде read на readln.
0
0 / 0 / 0
Регистрация: 24.12.2018
Сообщений: 5
24.12.2018, 22:22  [ТС]
Как только все read я заменил на readln , в первой подпрограмме (1.Создать таблицу). После ввода таблицы, стало бесконечное число раз переходить на новую строку после ENTER.

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

Меню для программ
Здравствуйте, сделал 3 программы, тремя разными проектами, теперь нужно создать меню для отображения этих трех программ, наподобие как во...

Меню Программ для OrtodoxOS на Qt
Мир Вам форумчане. Обращается к Вам человек не сведущий в програмировании - &quot;чайник&quot; по-Вашему. Начал собирать на базе...

Меню Пуск и нарушение запуска программ
АААААААА, помогите плиз. Тоже исчезло меню пуска. Редактор не могу запустить пишет &quot;приложение не было запущено, поскольку оно не...

Запуск программ через выбор в меню
Привет всем. Не знаю, в правильном ли разделе я создаю тему. Если что, перенесите, куда нужно. Мне надо создать bat файл, который будет...

В меню Пуск исчез список программ
Пожалуйста помогите!!! У меня windows 7 (7100) работала прекрасено, после очередной перезагруки в меню пуск исчез список программ,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в 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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru