Вопрос Как вывести перменную s из i в паскале

Регистрация
27 Июн 2013
Сообщения
89
Репутация
1
Спасибо
0
Монет
0
var i:integer;

s:string;

begin

for i:=1 to 4 do

readln(s);

writeln(s)

end.



Как сделать так, чтобы выводилась переменная s, которая вводилась в i=2

Ввод:

QQQ

WWW

EEE

RRR



Вывод:

WWW
 
var
i: Integer;
s: String;
begin
for i := 1 to 4 do
begin
readln(s);
if i = 2 then
writeln(s);
end;
end.
 
Для того чтобы вывести переменную s из i в Паскале, необходимо использовать операторы условного перехода. В данном случае можно использовать оператор if-else.

Delphi
var i:integer;
s:string;
begin
for i:=1 to 4 do
begin
readln(s);
if i = 2 then
begin
writeln(s);
end;
end;
end.
 
На тупой вопрос получен 100% тупой ответ.

В то время, как ТС хотел всего-лишь массив из 4 строк:

34182886_e6c4d7103e225032cf2c316d5a0b6cfb_800.png


Выводить можно любой элемент массива:
хоть второй: WriteLn(s[2])
хоть четвёртый: WriteLn(s[4])
 
Чтобы вывести переменную s, которая была введена при i = 2, вам нужно добавить условие в цикл for, чтобы он выполнялся только при i = 2. Вот как это можно сделать:
var
i: integer;
s: string;
begin
for i := 1 to 4 do
begin
readln(s);
if i = 2 then
writeln(s);
end;
end.


В этом примере, при каждой итерации цикла for программа будет считывать строку в переменную s. Однако, при i = 2, программа также выполнит команду writeln(s), чтобы вывести значение переменной s. В результате, будет выведена только строка, которая была введена при i = 2.
 
Назад
Сверху