В массиве А(10) удалить все четные элементы, стоящие на нечетных местах
10-11 класс
|
var
i,n:integer;
a:array of integer;
begin
SetLength(a,10);
write('Исходный массив: ');
for i:=0 to 9 do
begin
a[i]:=random(10);
write(a[i],' ');
end;
writeln;
write('Преобразованный массив: ');
for i:=0 to 9 do
begin
if not((i mod 2=0) and (a[i] mod 2=0)) then
begin
a[n]:=a[i];
n:=n+1;
end;
end;
SetLength(a,n);
for i:=0 to n-1 do
write(a[i],' ');
end.
Т.е. массив станет не на 10 элементов, а, допустим, на 6. Да?
Был: 1 1 2 1 2 1 1 1 1 1. Станет: 1 1 1 1 1 1 1 1
Хорошо, но тогда придется использовать переопределение размера массива. Сейчас буду делать
Другие вопросы из категории
Определите размер файла, который будет передан через 1 минуту. Ответ выразите в Кбайтах.
- значение в ячейке C22, а y - значение в ячейке D22. Какая формула могла быть записана в ячейке D5?
алфавита (количество символов), которым было написано секретное сообщение.
Читайте также
четных местах в строке на “ * ”, а элементы стоящие на нечетных местах в строке на ноль.
массив.Найти сумму определённого элемента;количество элементов,стоящих на нечетных местах;произведение элементов,кратных 5.
диагонали. нахождение в каждой строке массива наименьшего элемента и его перестановку с элементом стоящим на главной диагонали оформить в виде подпрограммы
Найти наименьшие элементы в каждом столбце матрицы Х(5,5) и переписать их в одномерных массив А.В массиве А вычислить сумму элементов,стоящих на четных местах и произведение элементов,стоящих на нечетных местах.Массив А,сумму и произведение вывести на экран