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

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

Регистрация
27 Июн 2013
Сообщения
91
Репутация
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
 
Регистрация
16 Июн 2013
Сообщения
92
Репутация
0
Спасибо
0
Монет
0
var
i: Integer;
s: String;
begin
for i := 1 to 4 do
begin
readln(s);
if i = 2 then
writeln(s);
end;
end.
 
Регистрация
17 Ноя 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Для того чтобы вывести переменную 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.
 
Регистрация
3 Окт 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
На тупой вопрос получен 100% тупой ответ.

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

34182886_e6c4d7103e225032cf2c316d5a0b6cfb_800.png


Выводить можно любой элемент массива:
хоть второй: WriteLn(s[2])
хоть четвёртый: WriteLn(s[4])
 
Регистрация
9 Ноя 2012
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Чтобы вывести переменную 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.
 
Сверху Снизу