Консультация № 194783
24.02.2019, 00:58
0.00 руб.
0 6 1
#PascalABC.NET
Уважаемые эксперты! Пожалуйста, ответьте на вопрос(недавно начал изучать САОД, не очень знаю с чего начать):

Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить К элементов, начиная с заданного номера


Обсуждение

давно
Старший Модератор
31795
6196
24.02.2019, 01:36
общий
Адресаты:
Цитата: Evgeny20
недавно начал изучать САОД

Большие буквы расшифруйте.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401424
18
24.02.2019, 10:14
общий
Цитата: Зенченко Константин Николаевич
Структуры и алгоритмы обработки данных
давно
Старший Модератор
31795
6196
24.02.2019, 18:16
общий
Адресаты:
Такой вариант подойдет?
[code lang=pascal]var
n, k: integer;
begin
var a := Arr(10, 11, 12, 13, 14, 15, 16, 17, 18, 19);
a.Println;
repeat
write('enter n:');
readln(n);
until n in [0..a.Length - 1];
for var i := n to a.Length - 2 do a[i] := a[i + 1];
setlength(a, a.Length - 1);
a.Println;
repeat
write('enter k:');
readln(k);
until k > 0;
setlength(a, a.Length + k);
for var i := a.Length - 1 downto a.Length - k - 1 do
a[i] := a[i - k];
a.Println;
while k > 0 do
begin
a[n + k] := random(10) + 20;
dec(k);
end;
a.Println
end.[/code]
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401424
18
26.02.2019, 14:40
общий
Цитата: Зенченко Константин Николаевич
здравствуйте, спасибо большое. Думал попроще код для новичка будет, ну и на этом спасибо)
давно
Старший Модератор
31795
6196
26.02.2019, 15:47
общий
Адресаты:
Цитата: Evgeny20
Думал попроще код для новичка будет


Ну, это АВС.Net.
Это же Ваш хеш-тек:
Цитата: Evgeny20
#PascalABC.NET


Ваше задание "Динамические Массивы", т.к. количество элементов массива изменяется, чтобы понять, что написано в коде, достаточно посмотреть HELP. Всего 6 000 знаков, но в них кратко, но объемно описаны базовые возможности АВС.Net, при работе с массивами : Инициализация, Ввод, Вывод, Изменение размера самого массива.

Вы изучаете АВС.Net, это не просто IDE, которая копирует ТР(Turbo Pascal), это уже продвинутая оболочка, которая, по своим возможностям, соизмерима с С#(ну плюс-минус копейки).
Чем раньше Вы будете применять "все вкусняшки", этой IDE, тем раньше Вы научитесь программировать.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Старший Модератор
31795
6196
28.02.2019, 10:27
общий
это ответ
Здравствуйте, Evgeny20!

Смотрите приложение:
[code lang=pascal]var
n, k: integer;
begin
var a := Arr(10, 11, 12, 13, 14, 15, 16, 17, 18, 19);
a.Println;
repeat
write('enter n:');
readln(n);
until n in [0..a.Length - 1];
for var i := n to a.Length - 2 do a[i] := a[i + 1];
setlength(a, a.Length - 1);
a.Println;
repeat
write('enter k:');
readln(k);
until k > 0;
setlength(a, a.Length + k);
for var i := a.Length - 1 downto a.Length - k - 1 do
a[i] := a[i - k];
a.Println;
while k > 0 do
begin
a[n + k] := random(10) + 20;
dec(k);
end;
a.Println
end.[/code]
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа