Страница 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 для любой структуры?
Меня уже тоже тут пообламывали с хотелками. В других темах.