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

0 голосов
35 просмотров

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


Информатика (12 баллов) | 35 просмотров
0

В смысле "удалить"? т.е если есть число 512, то должно быть 2&

0

Такое задание

0

В смысле что на месте удалённой цифры? 0? Или просто сдвигать, вправо

Дан 1 ответ
0 голосов

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.

(507 баллов)
0

А если взять число и для начала разбить его на цифры?

0

Так, что бы число изначально не массивом а числом задавалось?

0

А вот потом удалить (обнулить) тут допытать надо. А затем снова сформировать число. Как вам такой порядок?

0

А так, я бы это не принял. К тому же стиль текста программы ещё хуже чем у меня :()

0

его можно разложить по цифрам, забить в массив, добавить проверку из этой проги, потом опять разбить и вывести как число

0

Я об этом же. Добавьте анализ. а ЗАТЕМ СБОРКУ ЧИСЛА.

0

А так. Пусть вопрошающий пошарит хотя бы в здешнем архиве. Задачи на разложение числа на цифры тут встречались неоднократно. Организует запись чисел в массив, затем его обработку. Ну и соберёт потом складывая оставшиеся цифры в массиве умноженные на соответствующим вес разряда (1, 10, 100 ....) Точнее 10^0, 10^1, 10^2 и т.д.