Как вывести массив наоборот паскаль

Как вывести массив наоборот паскаль

Перевернуть массив

Дан исходный массив, состоящий из n элементов. Необходимо сначала ввести элементы массива , а затем перевернуть массив и вывести результат на экран.

Разбираемся. Что вообще значит перевернуть массив? Это значит, что первый элемент массива надо поменять местами с последним, второй с предпоследним и т.д. Рассмотрим 2 случая: массив имеет четное количество элементов и массив имеет нечетное количество элементов. В первом случае все просто: имея массив от 1 до n последовательно меняем 1 с n , 2 с n-1, 3 с -3 и т.д. элементы массива. В результате будет выполнено n/2 шагов цикла. Во втором случае все также, но появляется ситуация, когда элемент нечетного массива, находящийся посередине меняется сам с собой (всего происходит n/2+1 шагов цикла). Однако нам нужна ситуация, когда в обоих случаях будет сделано n/2 шагов. Можно сделать это, использовав условный оператор, но можно поступить проще и воспользоватся оператором div.

Обратите внимание на эту строчку (p — шаги цикла ). Если n равен 4, то будет сделано 2 шага цикла, если же n равен 5, то шагов будет опять 2. То, что и требовалось. А теперь весь код программы

var
m, p: integer;
s: array [1..n] of real;
k: real;

begin
writeln(‘Введите последовательно через пробел ‘, n, ‘ элементов массива’);
for m := 1 to n do
read(s[m]);

p := n div 2;
writeln(p);
for m := 1 to p do
begin
k := s[m];
s[m] := s[n + 1 — m];
s[n + 1 — m] := k;
end;
writeln(‘Перевернутый массив’);
for m := 1 to n do
write(s[m]);

Читайте также:  Чем отбелить застиранные махровые полотенца

Как вы заметили, код представлен как для целых чисел, так и для дробных. На этом все, теперь вы знаете как можно легко перевернуть массив в паскале.

5 Replies to “Перевернуть массив”

а я бы от так сделал)

uses crt;
const n = 5;
var
m, p: integer;
s,s2: array [1..n] of real;
k: real;

begin
clrscr;
writeln(‘Vvedite posledovatelno cherez probel ‘, n, ‘ elementov massiva’);
for m := 1 to n do
read(s[m]);
writeln(‘Perevernutyi massiv’);
for m := n downto 1 do
begin
s2[abs(m-n-1)]:=s[m];
write(s2[abs(m-n-1)]:2:0);
end;
readkey;
end.

Захар,
Признаюсь вначале я думал сделать так же))
Просто потом в голову пришла мысль проверить другие варианты.
Так то мой код ничем не отличается ,кроме того,что делается меньше шагов цикла )

TempB := b[n];
for k:=n-1 downto 1 do
b[k+1] := b[k];
b[1] := TempB;

а если так. winked

][omak,
Можно и так
Просто, как я уже сказал, мой вариант ориаентирован на меньшее колличество шагов цикла

а можно перевести этот код на С++ пожалусто!

Источник

Вывести на экран массив чисел в обратном порядке

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести массив на экран в обратном порядке по 6 чисел в строке
Массив состоит из 60 случайных двузначных целых чисел. Выведите их на экран в обратном порядке по 6.

Ввести массив из N целых чисел и вывести на экран в прямом и обратном порядке
program abcdef; const n = 10; var a: array of integer; i: integer; begin

Вывести массив на экран в обратном порядке
вывести массив на экран в обратном порядке его элементов

Вывести на экран массив в обратном порядке
Решить: Создать массив с именем А из 10-ти элементов, задав значения его элементов с помощью.

Решение

Вывести на экран последовательность целых чисел в обратном порядке
Помогите) Задание: Вывести на экран : целые числа 10, 12, 14, . , 60 в обратном порядкев.

Массив: Вывести отрицательные элементы на экран в обратном порядке.
Дан одномерный массив, состоящий из N вещественных элементов. 1.Ввести массив с клавиатуры.

Вывести массив на экран в обратном порядке его элементов
Вывести массив на экран в обратном порядке его элементов. Желательно через компонент StringGrid

Записать числа в массив в обратном порядке и вывести на экран
ввести с клавиатуры 10 целых чисел, записать их в массив в обратном порядке и вывести массив на.

Источник

Реверс массива неизвестной длины

Здравствуйте,помогите пожалуйста написать программу.Напишите программу, которая выполняет реверс массива целых чисел, то есть переставляет все элементы в обратном порядке. Размер массива заранее неизвестен. Исходные данные записаны в файл input.txt , обработанный массив нужно вывести в файл output.txt .

Входные данные
Первая строка входного файла input.txt содержит размер массива. Во второй строке записаны все элементы массива, разделённые пробелами.

Выходные данные
Программа должна вывести в файл output.txt все элементы «перевёрнутого» массива в одной строке, разделив их пробелами.

Примеры
входные данные
5
5 1 4 2 3
выходные данные
3 2 4 1 5

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Реверс половин массива
Помогите написать программу пожалуйста(только без функции swap) Массив имеет четное число.

Реверс массива
Ссылка удалена. Решите пожалуйста обе проги, но не заумно, по программе 2 четверти 9 класса.И если.

Реверс половин массива
Заполнить массив из 10 элементов случайными числами в интервале и сделать реверс отдельно для 1-ой.

Из массива A длины N получить массив B, в котором каждый элемент массива A повторяется K раз подряд
Из массива A длины N получить массив B, в котором каждый элемент массива A повторяется K раз.

Источник

Написать процедуру вывода для вывода массива в обратном порядке

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Написать рекурсивную процедуру для ввода последовательности чисел и вывода ее на экран в обратном порядке
Написать рекурсивную процедуру для ввода с клавиатуры последовательности чисел(окончание ввода-0) и.

Необходимо написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке
Необходимо написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном.

Написать рекурсивную процедуру для вывода цифр числа в обратном порядке
Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке.

Написать рекурсивную функцию для вывода на экран цифр натурального числа в обратном порядке
можно весь код в паскале!? Добавлено через 1 час 38 минут function rec(ch,new:integer):integer;.

Пробовали, значит. Давайте я попробую.

Вставил эту процедуру перед основной программой, добавил вызов этой процедуры перед end. , запустил.

Протокол работы программы:

И что не так? Элементы выводятся в обратном порядке.

Замечание: во избежание возникновения трудно локализуемых ошибок из-за перекрытия областей видимости глобальных и локальных переменных, глобальные переменные нужно объявлять до подпрограмм только в крайнем случае, и только тогда, когда такое объявление действительно необходимо. Поместите секцию var после подпрограмм.

Что будет?
Ввод:
-4 -3 -2 -1 0 1 2 3 4 5
Вывод:
5 4 3 2 1 0 -1 -2 -3 -4

Что не так-то? Объясните уж, потрудитесь.

Вывести в обратном порядке последовательность
a1, a2, . an
означает вывести
an, . a2, a1

Что в задании, то и в предложенном варианте. Вас непонятно.

Добавлено через 56 секунд
В прямом порядке: -5 3 -2 5 0 -3
В обратном порядке: -3 0 5 -2 3 -5

Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке
необходимо написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном.

Написать рекурсивную процедуру для вывода на экран цифр натурального числа в обратном порядке
1) составить программу возведения натурального числа в квадрат учитывая следуюшие закономерности .

Написать рекурсивную функцию для вывода массива в обратном порядке
Написать рекурсивную функцию для вывода массива в обратном порядке Помогите:cry:

Написать шаблон функции для вывода в обратном порядке массива типа int и double
Есть массив, нужно вывести его в обратном порядке

Реализация двухмерного массива для вывода из него слов в обратном порядке
С клавиатуры вводится последовательность, содержащая от 1 до 50 слов, в каждом из которых от 1 до.

Составить программу для вывода в обратном порядке слов заданного текста
Здравствуйте. Помогите пожайлуста составить программу на Турбопаскале. Задание:нужно составить.

Источник

Как вывести элементы массива в обратном порядке без введения второго цикла ?

Задание 8.2 со стр. 137 книги «Паскаль для школьников», 2005 г. Ушаков, Юркова.

Добавить в задание 8.1 новый цикл вывода элементов массива в обратном порядке (начиная с последнего). Попробуйте выполнить то же задание без введения второго цикла for.

Вопрос: А как выполнить это же задание без введения второго цикла for?

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Можно ли спомощью такого цикла все элементы массива вывести в обратном порядке?
можно ли спомощью такого цикла все элементы массива вывести в обратном порядке? for(i=n;i=0;i—)

Вывести в прямом порядке элементы массива и в обратном порядке — чётные элементы
Составьте программу, которая вводит с клавиатуры 8 целых неотрицательных чисел (каждое число — с.

Как в обратном порядке выстроить элементы побочной диагонали массива и вывести весь массив?
как в обратном порядке выстроить элементы побочной диагонали массива и вывести этот весь массив??

Решение

Решение

Как я понимаю, в итоге должно получиться 2 строки — по-порядку и в обратном порядке.
Т.е. нужен второй цикл для второй строки (for, while или repeat).

Можно обойтись совсем без циклов — рекурсией. Но это, кажется, не то, что нужно.

Элементы массива задаются с помощью датчика случайных чисел. Вывести элементы массива на экран в обратном порядке.
решите пожалуйста Дан одномерный массив a1. an, состоящий из 17 целых чисел. Элементы.

Переписать элементы массива в обратном порядке без использования дополнительного массива
Здравствуйте, была бы очень благодарна если поможете 🙂 1. Дан одномерный массив. Переписать его.

Процедура: переставить элементы массива в обратном порядке (без использования дополнительного массива)
Есть массив чисел ,требуется с помощью процедуры переставить элементы массива в обратном порядке.

Переставить элементы заданного массива в обратном порядке без использования дополнительного массива
Напишите программу, которая переставляет элементы массива в обратном порядке без использования.

Переставить элементы в обратном порядке без использования дополнительного массива
Дайте ответ на С++ ,пожалуйста.

Переставить элементы в обратном порядке без использования дополнительного массива
Напишите программу, которая переставляет элементы массива в обратном порядке . БЕЗ ИСПОЛЬЗОВАНИЯ.

Источник

Оцените статью