Страница 1 из 2
		
			
				Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 11:12:56 Леонид
				Бодрого дня, господа.
Возник такой вопрос - можно ли (и как) число, введенное с клавиатуры присвоить сразу двоим переменным?
Пимер:
- Код: Выделить всё
- program proga;
 uses crt;
 var Ind1,Ind2:integer;
 begin
 write('Введи число: ');
 //      readln или read ... - как тут быть?
 //      или так:
 readln(Ind1);
 Ind2:=Ind1    // ???. Как-то не комильфо получается. Не красиво.
 end.
 
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 11:20:49 Дож
				- Код: Выделить всё
- program proga;
 uses crt;
 
 procedure BeautifulRead(out A, B: Integer);
 begin
 Read(A);
 B := A;
 end;
 
 var Ind1,Ind2:integer;
 begin
 write('Введи число: ');
 BeautifulRead(Ind1, Ind2);
 end.
 
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 11:25:19 Лекс Айрин
				А чем именно не комильфо?
Вообще, есть вариант с объявлением 
[code]
Var
Ind1:integer;
Ind2:integer absolute Ind1;
/code]
Но это, фактически, использование псевдонима переменной. Так как значения всегда будут одинаковыми.
Вообще, не понял смысл? Если переменные на одном уровне и одного типа, то необходимость присваивания Ind2:=Ind1 сомнительна, если речь не идет о временном хранении,  а в этом случае лучше делать присваивание явно.
Добавлено спустя 1 минуту 28 секунд:
Дож,, имхо, в данном случае, твоя прога ничем не отличается от  проги ТС.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 14:28:46 Леонид
				Дож. Те же яйца, только в профиль.
Я думал, что можно как-то write(Ind1,Ind2); или еще как-то.
Ладно. Не пожар и не трагедия. Просто хотелось как-то красиво это сделать.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 14:45:03 zub
				Странные у вас тут понятия о красоте.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 14:52:18 Лекс Айрин
				zub, каждый затачивает карандаши по своему. Я, кстати, тоже удивился.
Добавлено спустя 2 минуты 6 секунд:
Леонид, никого данный вопрос просто не заморачивал.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 15:03:42 pupsik
				Я думал, что можно как-то write(Ind1,Ind2);
- Код: Выделить всё
- var
 a, b : integer;
 begin
 WriteLn('a, b');
 Read(a, b);
 WriteLn('a =', a);
 WriteLn('b =', b);
 ReadLn;
 
Или вы что то иное хотели?
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 15:17:37 Лекс Айрин
				pupsik, он же явно сказал -- один раз прочитать сразу в две переменные  что-то типа a:= b := c; (или a:= b, c)
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 16:13:40 tema
				Дож писал(а):- Код: Выделить всё
- program proga;
 uses crt;
 
 procedure BeautifulRead(out A, B: Integer);
 begin
 Readln(A);
 B := A;
 end;
 
 var Ind1,Ind2:integer;
 begin
 write('Введи число: ');
 BeautifulRead(Ind1, Ind2);
 end.
 
 
Это самый чёткий и правильный ответ на вопрос ТС. Именно то, что и запрошено.
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 16:21:53 Лекс Айрин
				tema, в контексте темы этот ответ не проходит, так как он просто оборачивает  проблемный участок.  А с учетом оптимизации процедура может и вообще   быть удалена. А если нет, то "за такое бьют больно и сажают надолго" (с).
Правильнее все же было признать, что такого механизма тупо нету.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
31.03.2017 22:58:49 pupsik
				ввело в заблуждение: "write(Ind1,Ind2);"...
Тогда у меня вопрос: какой смысл в данной хм... Назначать одно и то же десятке переменных это что за кх..м "удобство"? Какое то новое веяние что ли?
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
01.04.2017 11:24:13 Леонид
				pupsik писал(а):у меня вопрос: какой смысл в данной хм... Назначать одно и то же десятке переменных это что за кх..м "удобство"? Какое то новое веяние что ли?
Если спросил - значит хотелось. Вообще это был больше теоретический вопрос. А тут такие страсти разгорелись...
Считаю тему закрытой и не достойной обсуждения.
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
01.04.2017 11:27:17 Лекс Айрин
				Леонид, расслабься. Просто люди (и я в том числе, каюсь) реально не понимают зачем надо, вот и интересуются.
			 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
01.04.2017 18:45:35 pupsik
				Если спросил - значит хотелось.
 и какова логическая постановка "хотелось"? Смысл плодить переменные  и заполнять одним значением? Вот это реально хотелось бы узнать...
 
			
		
			
				Re: Одно число одновременно в 2-е переменные.
				
Добавлено: 
01.04.2017 19:09:16 java73
				Может вам еще
- Код: Выделить всё
- a,  b := b,  a
 или лямбды принести?  Или переменные не объявлять заранее? И foreach для любой структуры? 
Меня уже тоже тут пообламывали с хотелками. В других темах.