Предмет: Информатика,
автор: alexlyapin21
Язык програмирования - Pascal ABC
Дано натуральное число N и последовательность из N элементов. Требуется вывести эту последовательность в обратном порядке.
Примечание. В программе запрещается объявлять массивы и использовать циклы (даже для ввода и вывода).
Входные данные
В первой строке входных данных содержится натуральное число N (N ≤ 103). Во второй строке через пробел идут N целых чисел, по модулю не превосходящих 1000, – элементы последовательности.
Выходные данные
Требуется вывести заданную последовательность в обратном порядке.
Примеры
Входные данные
2
3 4
Выходные данные
4 3
Макрой:
На си шарпе подойдет?
не
только на паскале
как хотите
Тут действительно не нужны не массивы, ни циклы. Сказано же, что последовательность.
begin
ReadSeqInteger(ReadlnInteger).Reverse.Println;
end.
ReadSeqInteger(ReadlnInteger).Reverse.Println;
end.
Неверно писать язык Pascal ABC. Во-первых, этот проект закрыт ровно 10 лет назад и компилятор этот достать уже непросто. А во-вторых, в Pascal ABC это задание решить НЕВОЗМОЖНО.
Program _1;
var a,n,i:integer;
a :array [1..10] of integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do write(a[i],' ');
end.
var a,n,i:integer;
a :array [1..10] of integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do write(a[i],' ');
end.
ШКОЛОТА!!!
Program _1;
Const k=1000;
type MyArray =array [1..k] of integer;
var a:MyArray;
n,i:integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do write(a[i],' ');
end.
Const k=1000;
type MyArray =array [1..k] of integer;
var a:MyArray;
n,i:integer;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do write(a[i],' ');
end.
Ответы
Автор ответа:
1
PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018
Внимание! Если программа не работает, обновите версию!
begin
ReadSeqInteger(ReadlnInteger).Reverse.Println
end.
Приложения:
Раз нельзя объявлять чего-то там, то и не будем ))))
Спасибо
можно еще через строку это сделать, но там вообще первое число не нужно
Нельзя, поскольку говорится о вводе последовательности с элементами через пробел.
а как же s := ReadString() ?
строка, конечно, это не последовательность в прямом смысле этого слова
Ну вот и я о том.
Конечно, можно строку инвертировать.
Похожие вопросы
Предмет: Алгебра,
автор: fedorecurij059
Предмет: ОБЖ,
автор: matazanastasia2
Предмет: Литература,
автор: vadim55kovalev
Предмет: Физика,
автор: sofiaandulia
Предмет: Математика,
автор: svgkart