Консультация № 189414
18.05.2016, 17:06
0.00 руб.
0 3 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

написать программу на языке Паскаль: Создайте массив В из простых элементов массива А .

Обсуждение

давно
Профессионал
153662
1070
18.05.2016, 20:09
общий
это ответ
Здравствуйте, amelya.kuro!
Могу предложить такой вариант:
Код:
var
a: array[1..10] of integer;
b: array of integer;
i, x, y, j: integer;
begin
j:= 1;
{создаем массив a}
for i:= 1 to 10 do
begin
a[i]:= random(10);
write(a[i]:3);
end;
writeln;
{ищем простые числа массива a и создаём новый}
for i:= 1 to 10 do
begin
x:= 0;
if a[i] >= 2 then
begin
for y:= 2 to (a[i] div 2) do
if (a[i] mod y) = 0 then
inc(x);
if x = 0 then
begin
SetLength(b, j + 1);
b[j]:= a[i];
inc(j)
end;
end;
end;
{выводим массив b}
for i:= 1 to j - 1 do
write(b[i]:3);
end.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
28.05.2016, 18:55
общий
как обойтись без inc?
давно
Профессионал
153662
1070
29.05.2016, 19:34
общий
Код:
x:= x + 1;
j:= j + 1;
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Форма ответа