- Как вывести массив наоборот паскаль
- Перевернуть массив
- 5 Replies to “Перевернуть массив”
- Вывести на экран массив чисел в обратном порядке
- Решение
- Реверс массива неизвестной длины
- Написать процедуру вывода для вывода массива в обратном порядке
- Как вывести элементы массива в обратном порядке без введения второго цикла ?
- Решение
- Решение
Как вывести массив наоборот паскаль
Перевернуть массив
Дан исходный массив, состоящий из 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. Дан одномерный массив. Переписать его.
Процедура: переставить элементы массива в обратном порядке (без использования дополнительного массива)
Есть массив чисел ,требуется с помощью процедуры переставить элементы массива в обратном порядке.
Переставить элементы заданного массива в обратном порядке без использования дополнительного массива
Напишите программу, которая переставляет элементы массива в обратном порядке без использования.
Переставить элементы в обратном порядке без использования дополнительного массива
Дайте ответ на С++ ,пожалуйста.
Переставить элементы в обратном порядке без использования дополнительного массива
Напишите программу, которая переставляет элементы массива в обратном порядке . БЕЗ ИСПОЛЬЗОВАНИЯ.
Источник