Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 13:59   #1
seilova
Пользователь
 
Аватар для seilova
 
Регистрация: 17.02.2011
Сообщений: 22
По умолчанию массив))

1. Дан одномерный массив. Переписать его элементы в обратном порядке без использования дополнительного массива.
посмотрите пожалуйста что я тут натворила
const n=10;
var i:integer;
mas:array[1..n] of integer;
begin
mas[1]:=0;
mas[2]:=2;
for i:= 3 to n do
mas[i]:=mas[i-1]+mas[i-2];
end.


2. Имеется информация о баллах спортсменов-пятиборцев. Определить, в каком виде спорта каждый спортсмен получил максимальную сумму баллов.
seilova вне форума Ответить с цитированием
Старый 16.05.2011, 14:23   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1-я.
один простой цикл:
Код:
for i:=1 to (N div 2) do begin
   temp :=  mas[i];
   mas[i] := mas[n-i+1];
   mas[n-i+1] := temp
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.05.2011, 14:34   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Или так:
Код:
for i:=0 to n div 2 - 1 do
begin
   mas[i+1]:=mas[i+1]+mas[n-i];
   mas[n-i]:=mas[i+1]-mas[n-i];
   mas[i+1]:=mas[i+1]-mas[n-i];
end;
И вы вначале как-то непонятно массив заполняете.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 16.05.2011, 15:11   #4
seilova
Пользователь
 
Аватар для seilova
 
Регистрация: 17.02.2011
Сообщений: 22
По умолчанию

огромное спасибо))) а вторую подскажите пож))
seilova вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан вектор X[20]. Положительные числа переписать в массив Y, а отрицательные в массив W leha_demi Помощь студентам 2 24.09.2011 18:12
Дан массив А(20). Получить массив В(20), в котором В(1)=А(2), В(2)=А(1), В(3)=А(4), В(4)=А(3) и т.д. Выве nikita1 Помощь студентам 5 01.12.2010 18:16
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06