Предмет: Информатика, автор: evaSnep

ПОЖАЛУЙСТА
Нужна программа на языке Паскаль
Дано число,удалить из него все нечетные числа(желательно с обьяснием)


MaloMoliL: В смысле "удалить"? т.е если есть число 512, то должно быть 2&
evaSnep: Такое задание
Exponena: В смысле что на месте удалённой цифры? 0? Или просто сдвигать, вправо

Ответы

Автор ответа: xpor
1
uses crt;
const n=15;
var a : array [1..99] of integer;
i:integer;
begin writeln('исходный массив:');
for i:=1 to n do //заполнение массива случайными числами 
begin a[i]:=random(71)-15;
write(a[i],' ');
end;
writeln;
writeln('отсортированный массив:');
for i:=1 to n do begin // Проверка на чётность 
if a[i] mod 2=0 then
write(a[i],' ');
end;
end.

Exponena: А если взять число и для начала разбить его на цифры?
Exponena: Так, что бы число изначально не массивом а числом задавалось?
Exponena: А вот потом удалить (обнулить) тут допытать надо. А затем снова сформировать число. Как вам такой порядок?
Exponena: А так, я бы это не принял. К тому же стиль текста программы ещё хуже чем у меня :()
xpor: его можно разложить по цифрам, забить в массив, добавить проверку из этой проги, потом опять разбить и вывести как число
Exponena: Я об этом же. Добавьте анализ. а ЗАТЕМ СБОРКУ ЧИСЛА.
Exponena: А так. Пусть вопрошающий пошарит хотя бы в здешнем архиве. Задачи на разложение числа на цифры тут встречались неоднократно. Организует запись чисел в массив, затем его обработку. Ну и соберёт потом складывая оставшиеся цифры в массиве умноженные на соответствующим вес разряда (1, 10, 100 ....) Точнее 10^0, 10^1, 10^2 и т.д.
Похожие вопросы
Предмет: Математика, автор: valentina198721
Предмет: Математика, автор: Elizabetzolota