my-programs.3dn.ru
Быстрая навигация
Главная
Домашняя страница
Решенные задачи
Все решенные задачи
Форум
Наш форум
Выход
Выход из сайта
Реклама
Пусто
Меню сайта
Категории раздела
С подпрограммой [8]
Простые задачи [11]
Строки [5]
Массивы [7]
Графика [2]
Сложные задачи [2]
Мини-чат
Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Turbo Pascal - готовые задачи » Массивы

Удалить в массиве все числа в которыхх последняя цифра 5.

Прграмма, которая организует ввод с клавиатуры массива натуральных чисел, и удаляет в нем все числа в которых последняя цифра 5. Вывести массив. Вспомогательным массивом пользоваться запрещено.

Решение:
program msv;
uses
crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,k:byte;
    x:integer;
BEGIN
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите ',n,' целых чисел, в том числе оканчивающихся на 5:');
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
clrscr;
writeln('Массив:');
for i:=1 to n do
write(a[i],' ');
writeln;
writeln;
i:=1;
while i<=n do
if a[i] mod 10=5 then
begin
for j:=i to n-1 do
a[j]:=a[j+1];
n:=n-1;
end
else i:=i+1;
writeln('Массив без чисел, оканчивающихся на 5:');
for i:=1 to n do
write(a[i],' ');
readln;
END.
Категория: Массивы | Добавил: deespe (04.02.2011)
Просмотров: 1672 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Поиск
Опрос
Вам помог наш сайт?
Всего ответов: 133
Хостинг от uCoz