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

RETURN

03.05.2010, 16:09. Показов 27023. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Каким образом вернуться к какому либо месту в программе. Нигде не могу найти синтаксиса процедуры RETURN.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2010, 16:09
Ответы с готовыми решениями:

Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}?
package com.company; import java.io.Serializable; public class person implements Serializable {...

Что такое в jquery и java return false и return true
Если я правильно понимаю, то return false отменяет действие по умолчанию, например клик по ссылке,...

Односвязный список - объясните, как работают return 0 и return 1
проверьте, пжлса, по комментариям правильно ли я поняла принцип работы программы. Объясните, как...

В чем разница между return и return false/true
Привет всем. Вот подскажите плиз) return; return false; return true; расскажите пожалуйста...

15
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
03.05.2010, 16:22 2
найти синтаксиса процедуры RETURN.
Да вроде и нет такой в Паскале.

Добавлено через 1 минуту
Каким образом вернуться к какому либо месту в программе
А в каком смысле вернуться и куда?
0
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
03.05.2010, 17:01  [ТС] 3
У меня есть программа, если быть точнее курсовая, в ходе работы программы у меня открывается меню, в котором указан метод выбора заполнения массива: 1)рандом 2)ручной ввод 3) из файла. После завершения действий с данным массивом нужно вернуться к данному меню. Чтобы выбрать другой метод заполнения.
0
Студент
498 / 344 / 162
Регистрация: 15.03.2010
Сообщений: 601
03.05.2010, 17:05 4
не проще бесконечный цикл сделать?
0
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
03.05.2010, 17:15  [ТС] 5
у меня там оператор выбора есть для этого меню. Мне кажется что лучше переход.
P.S. меню выполнено в графике, а вся остальная программа нет
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
03.05.2010, 17:17 6
Много раз такое писали на форуме, даже есть примеры текстового меню, управляемого стрелками.
Вот первый попавшийся пример.
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
repeat
clrscr;
writeln('Выберите действие:');
writeln('1-создать новый файл');
writeln('2-добавить запись');
writeln('3-удалить запись');
writeln('4-редактировать запись');
writeln('5-прочитать файл');
writeln('6-поиск по фамилии');
writeln('7-поиск по номеру группы');
writeln('8-поиск по номеру мобильного телефона');
writeln('другое-выход');
readln(c);
case c of
'1':WriteFile(g);
'2':AddFile(g);
'3':DelFile(g);
'4':Redakt(g);
'5':ReadFile(g);
'6':VybFam(g);
'7':VybGrp(g);
'8':VybTel(g);
else exit;
end;
until not(c in ['1'..'8']);
0
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
03.05.2010, 17:34  [ТС] 7
+нужен четко работающий вариант. Информатик у нас жесткий тип.

Добавлено через 16 минут
Спасибо
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
03.05.2010, 17:37 8
E71, Давай код программы, так как можно советовать?
0
76 / 62 / 23
Регистрация: 11.07.2009
Сообщений: 730
03.05.2010, 17:43 9
единственное что на ум приходит - goto
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
03.05.2010, 17:55 10
Цитата Сообщение от Rayne Посмотреть сообщение
единственное что на ум приходит - goto
Да что вы? А чем repeat хуже?
0
76 / 62 / 23
Регистрация: 11.07.2009
Сообщений: 730
03.05.2010, 19:47 11
Цитата Сообщение от E71 Посмотреть сообщение
Каким образом вернуться к какому либо месту в программе.
если так, то лучше goto всё-таки, как для общего случая
0
654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
03.05.2010, 19:51 12
если так, то лучше goto всё-таки, как для общего случая
goto самый убогий (оператор?)
0
76 / 62 / 23
Регистрация: 11.07.2009
Сообщений: 730
03.05.2010, 19:58 13
а из нескольких вложенных циклов как проще всего выйти? ну не флаги же расставлять
0
654 / 352 / 113
Регистрация: 11.12.2009
Сообщений: 508
03.05.2010, 20:00 14
Цитата Сообщение от Rayne Посмотреть сообщение
а из нескольких вложенных циклов как проще всего выйти?
Писать цикл с таким условием, чтобы можно было выйти из него
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
03.05.2010, 20:04 15
вложенные циклы с условиями великолепно завершают свою работу без всяких погонял типа goto.
просто не нужно не к месту использовать цикл for.
0
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
03.05.2010, 20:32  [ТС] 16
код программы:
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
program grKursovaya;
Uses
  CRT,Graph;
const
  w = 50;
Type
  massiv = array[1..w,1..w] of integer;
  massivi = array[1..w] of integer;
  strok=array[1..4] of char;
var
  f,f1:text;
  Driver,Mode,i,j,k,z,n,m,p1,p2,p3,p4:integer;
  ch:char;
  a,b:massiv;
  x,r,t,y,c:massivi;
  st:strok;
Procedure graf;
begin
  ClrScr;
  Driver:=Detect;
  InitGraph(Driver,Mode,'D:\TP\BGI');
  SetTextStyle(8,0,5);
  setcolor(9);
  Rectangle(5,5,635,475);
  Rectangle(15,15,625,465);
  Rectangle(25,25,615,455);
  SetColor(15);
  OutTextXY(50,50,'-KURSOVAYA RABOTA');
  OutTextXY(50,100,'-SHULGINA DMITRIYA');
  OutTextXY(50,150,'-VARIANT #32');
  SetColor(2);
  Rectangle(45,430,400,400);
  SetTextStyle(6,0,2);
  SetColor(4);
  OutTextXY(50,400,'dlya prodolzheniya nazhmite lybyu knopku');
  SetTextStyle(2,0,4);
  Readkey;
  ClearDevice;
  SetColor(14);
  Rectangle(1,1,150,200);
  SetColor(15);
  OutTextXY(35,10,'Vibirite metod');
  OutTextXY(20,20,'zapolneniya massiva');
  SetColor(4);
  OutTextXY(10,40,'1.Random');
  SetColor(15);
  OutTextXY(10,60,'2.Ruchnoi vvod');
  OutTextXY(10,80,'3.Vvod iz faila');
  OutTextXY(45,180,'Vihod(Esc)');
end;
Procedure sistem;
begin
  cleardevice;
  closegraph;
end;
Procedure vvoddan(var k,l:integer);
begin
  TextColor(15);
  Write('Vvedite colichestvo strok: ');
  TextColor(4);
  readln(k);
  TextColor(15);
  Write('Vvedite colichestvo stolbcov: ');
  TextColor(4);
  readln(l);
  TextColor(15);
end;
Procedure massivran(var d:massiv; k,l:integer);
Begin
randomize;
  For i:=1 to k do
   Begin
    For j:=1 to l do
      Begin
       d[i,j]:=random(20)-10;
      End;
    end;
end;
procedure ruchvvod(var d:massiv; k,l:integer);
Begin
  For i:=1 to k do
   begin
    For j:=1 to l do
      begin
       write('A[',i,',',j,']='); readln(d[i,j]);
      end;
    end;
end;
Procedure masfile(var d:massiv; var k,l:integer);
var
i,j:integer;
name:string;
begin
TextColor(15);
Write('Vvedite imya faila: ');
textcolor(4);
read(name);
clrscr;
assign(f,name);
reset(f);
read(f,k);
read(f,l);
  for i:=1 to k do
   begin
   for j:=1 to l do
    begin
     read(f,d[i,j]);
    end;
   end;
end;
procedure vivodmas(d:massiv; k,l:integer);
Begin
ClrScr;
  For i:=1 to k do
   Begin
    For j:=1 to l do
      Begin
        TextColor(9);
        write(d[i,j]:7);
      end;
    writeln;
   end;
End;
procedure col_pol_chis(d:massiv; l:integer; i:integer);
begin
TextColor(2);
writeln('kolichestvo polozjitelnih chisel v strokah:');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    if a[i,j]>= 0 then
     begin
      x[i]:=x[i]+1;
     end;
    end;
  TextColor(15);
  Write('|v stroke ',i,'=');
  TextColor(4);
  Write(x[i]);
  TextColor(15);
  Write(';                   |   ');
  writeln;
 end;
end;
Procedure uslvek(str:strok);
Begin
 For i:=1 to 4 do
  begin
   str[1]:='1';
   str[2]:='2';
   str[3]:='3';
   str[4]:='4';
  end;
end;
Procedure obrvek(d:massiv; str,l:integer; var g:massivi);
Begin
 for j:=1 to l do
  begin
   g[j]:=d[str,j];
  end;
end;
Procedure vivvekt (nazv:char; l:integer; G: massivi);
Begin
 TextColor(15);
  write('|vektor ',nazv,'=');
   write('{');
    for j:=1 to l do
     begin
      textcolor(4);
      write(G[j]:2);
      textcolor(15);
      Write(',');
     end;
    write('}      |');
  writeln;
end;
Procedure forvekt;
begin
 TextColor(2);
 Writeln('Kolichestvo otricatelnih elementov v vektorah:');
 textcolor(15);
end;
Procedure Col_otr_vekt(x:massivi; nazv:char; l:integer; var p:integer);
begin
p:=0;
 for i:=1 to l do
  begin
   if x[i]<0 then
    begin
     p:=p+1;
    end;
  end;
 textcolor(15);
 Write('|V vektore ',nazv,':=');
 textcolor(4);
 Write(p);
 textcolor(15);
 Writeln(';                 |');
end;
procedure otr_mas(var p1,p2,p3,p4:integer);
var
  max:integer;
  c:massivi;
Begin
 c[1]:=p1;
 c[2]:=p2;
 c[3]:=p3;
 c[4]:=p4;
max:=c[1];
  for i:=1 to 4 do
   begin
    if c[i]>max then
     begin
      max:=c[i];
      k:=i;
     end;
  end;
TextColor(2);
Write('-Maksimalnoe kolichestvo otricatelnih elementov sodezjit vektor: ');
TextColor(4);
Write(k);
end;
Begin
  graf;
k:=1;
repeat
z:=0;
         ch:=readkey;
         case ch of
         #72:k:=k-1;
         #80:k:=k+1;
         #13:z:=z+1;
         end;
    if k=0 then k:=3;
    if k=4 then k:=1;
           case k of
                1:begin
                   SetTextStyle(2,0,4);
                   SetColor(4);
                   OutTextXY(10,40,'1.Random');
                   SetColor(15);
                   OutTextXY(10,60,'2.Ruchnoi vvod');
                   OutTextXY(10,80,'3.Vvod iz faila');
                  end;
                2:Begin
                   SetTextStyle(2,0,4);
                   SetColor(4);
                   OutTextXY(10,60,'2.Ruchnoi vvod');
                   SetColor(15);
                   OutTextXY(10,40,'1.Random');
                   OutTextXY(10,80,'3.Vvod iz faila');
                  end;
                3:Begin
                   SetTextStyle(2,0,4);
                   SetColor(4);
                   OutTextXY(10,80,'3.Vvod iz faila');
                   SetColor(15);
                   OutTextXY(10,40,'1.Random');
                   OutTextXY(10,60,'2.Ruchnoi vvod');
                  end;
                end;
         if z=1 then
         case k of
                1:Begin
                   sistem;
                   vvoddan(n,m);
                   clrscr;
                   massivran(a,n,m);
                   vivodmas(a,n,m);
                   col_pol_chis(a,m,k);
                   obrvek(a,1,m,x);
                   obrvek(a,2,m,r);
                   obrvek(a,3,m,t);
                   obrvek(a,4,m,y);
                   vivvekt('1',m,x);
                   vivvekt('2',m,r);
                   vivvekt('3',m,t);
                   vivvekt('4',m,y);
                   forvekt;
                   Col_otr_vekt(x,'1',m,p1);
                   Col_otr_vekt(r,'2',m,p2);
                   Col_otr_vekt(t,'3',m,p3);
                   Col_otr_vekt(y,'4',m,p4);
                   otr_mas(p1,p2,p3,p4);
                  end;
                2:Begin
                   sistem;
                   vvoddan(m,n);
                   ruchvvod(a,n,m);
                   vivodmas(a,n,m);
                   col_pol_chis(a,m,k);
                   obrvek(a,1,m,x);
                   obrvek(a,2,m,r);
                   obrvek(a,3,m,t);
                   obrvek(a,4,m,y);
                   vivvekt('1',m,x);
                   vivvekt('2',m,r);
                   vivvekt('3',m,t);
                   vivvekt('4',m,y);
                   Col_otr_vekt(x,'1',m,p1);
                   Col_otr_vekt(r,'2',m,p2);
                   Col_otr_vekt(t,'3',m,p3);
                   Col_otr_vekt(y,'4',m,p4);
                   otr_mas(p1,p2,p3,p4);
                  end;
                3:Begin
                   sistem;
                   masfile(a,n,m);
                   vivodmas(a,n,m);
                   col_pol_chis(a,m,k);
                   obrvek(a,1,m,x);
                   obrvek(a,2,m,r);
                   obrvek(a,3,m,t);
                   obrvek(a,4,m,y);
                   vivvekt('1',m,x);
                   vivvekt('2',m,r);
                   vivvekt('3',m,t);
                   vivvekt('4',m,y);
                   Col_otr_vekt(x,'1',m,p1);
                   Col_otr_vekt(r,'2',m,p2);
                   Col_otr_vekt(t,'3',m,p3);
                   Col_otr_vekt(y,'4',m,p4);
                   otr_mas(p1,p2,p3,p4);
                  end;
end;
until ch=#27;
end.
0
03.05.2010, 20:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2010, 20:32
Помогаю со студенческими работами здесь

How can to return value (return value; ) of javascript function to ASP ?
How can to return value (return value; ) of javascript function to ASP ?

Как сделать так, что если файл существует return true, если нет - return false
Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как сделать так, что если файл...

Как происходит передача значения после return 0 и почему после return ставится 0
#include &lt;stdio.h&gt; int power(int m, int n); /* тест функции power */ main() { int i; ...

Do\while в return
Вот столкнулся с проблемкой: Цыкл do\while выводит мне все заголовки новостей, но не там где...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru