0 / 0 / 0
Регистрация: 29.03.2023
Сообщений: 1
|
|
1 | |
Выстроить элементы массива в обратном порядке с помощью процедуры, которая меняет два числа местами29.03.2023, 19:27. Показов 214. Ответов 2
Метки нет Все метки)
(
С помощью процедуры, которая меняет два заданных числа местами, составить программу, которая будет выстраивать все элементы массива в обратном порядке.
Прошу помогите,никак не могу понять.
0
|
|
29.03.2023, 19:27 | |
Ответы с готовыми решениями:
2
Снова перевести с Турбо Паскаля на Паскаль АВС или Паскаль АВС.Нет Паскаль Паскаль Паскаль Паскаль |
5059 / 2633 / 2346
Регистрация: 10.12.2014
Сообщений: 9,997
|
|
30.03.2023, 12:01 | 2 |
Пусть дан массив a[1..n].
Тогда так: Pascal for i := 1 to n shl 1 do Swap(a[i], a[n + 1 - i]);
1
|
2902 / 1552 / 624
Регистрация: 19.03.2019
Сообщений: 5,152
|
|
30.03.2023, 13:52 | 3 |
вот я как раз об этом и говорю.
Это зачем так писать? n div 2 чем не устроило? В результате код написан с ошибкой, вываливается с выходом за диапазоны индекса массива. Потому что shl 1 - это УМНОЖИТЬ на два... да, да, понимаю, там просто банальная опечатка, подразумевалось n shr 1 Но, согласитесь, шансы ошибиться увеличились до такой степени, что это и произошло. Хоть поясните мне, чем запись n shr 1 лучше, чем n div 2 ?
0
|
30.03.2023, 13:52 | |
Помогаю со студенческими работами здесь
3
Строки Паскаль Уравнение Паскаль
Дискретная(Паскаль) программа в паскаль Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |