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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2014, 12:23   #1
EUgen\96
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 11
По умолчанию из Паскаля в Делфи

Дан массив размера N и целое число K (1 меньше или равен K < N). Осуществить сдвиг элементов массива вправо на K позиций (при этом A1 перейдет в AK+1, A2 — в AK+2, …, AN–K — в AN, а исходное значение K последних элементов будет потеряно). Первые K элементов полученного массива положить равными 0.
Переделайте код на Делфи, пожалуйста.....сегодня через 2 часа сдавать....
Код:
program Array81;
var
a: array [1..10] of real;
k,N:integer;
i:integer; // счетчик в цикле
begin
// ввод данных
 writeln('Введите N (N<=10)');
 readln(N);
 writeln('Введите k (k<=N)');
 readln(k);
writeln('Значения массива А');
// формирование исходного массива
for i:=1 to n do begin write('a[',i,']=');readln(A[i]); end;
// решение
for i:=n downto k+1 do
begin
a[i]:=a[i-k];// присвоение значения текущему элементу
end;
for i:=1 to k do
begin
a[i]:=0; // зануление элементов
end;
// вывод результата
Writeln('Ответ');
Writeln;
Write(' A[]: '); for i:=1 to n do Write(A[i],' ');
end.
Или вот вам прога, но чего-то там я недоделал....сам не знаю, может кто-нибудь поможет



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.
Вложения
Тип файла: rar 3.rar (191.7 Кб, 5 просмотров)

Последний раз редактировалось Serge_Bliznykov; 14.02.2014 в 12:32.
EUgen\96 вне форума Ответить с цитированием
Старый 14.02.2014, 12:37   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ALEXandr20333, а зачем надо было клонировать и регистрировать нового пользователя? Или Вы не знаете, что правилами форума это запрещено?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.02.2014, 15:49   #3
EUgen\96
Пользователь
 
Регистрация: 14.02.2014
Сообщений: 11
По умолчанию код в Делфи нужен срочно ( не через консоль)

вот условие:
Дан массив размера N и целое число K (1 меньше или равен K < N). Осуществить сдвиг элементов массива вправо на K позиций (при этом A1 перейдет в AK+1, A2 — в AK+2, …, AN–K — в AN, а исходное значение K последних элементов будет потеряно). Первые K элементов полученного массива положить равными 0.
вто я что-то делал..... сдвиг происходит, но я не знаю как заполнить нулями позиции сдвига...
Вложения
Тип файла: rar 3.rar (194.7 Кб, 6 просмотров)
EUgen\96 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из паскаля в делфи Berus Помощь студентам 1 21.05.2013 17:50
Из паскаля в делфи Berus Помощь студентам 4 20.05.2013 13:22
Бросок к горизонту(паскаль+-делфи.(может ли кто помочь сделать с Паскаля АВС на Делфи?) extrimal Помощь студентам 8 24.03.2013 23:51
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37