0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 32
1

Создайте массив В из простых элементов массива А

13.06.2013, 17:36. Показов 1804. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создайте массив В из простых элементов массива А.

пожалуйста помогитее)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.06.2013, 17:36
Ответы с готовыми решениями:

Создайте два одномерных массива. Второй массив в три раза меньшей длины. Создайте коллекции из элементов масси
Создайте два одномерных массива. Второй массив в три раза меньшей длины. Создайте коллекции из...

Создать массив, состоящий из простых элементов другого массива
нужно создать массив состоящий из простых элементов другого массива! моя проблема заключается в...

Создайте новый одномерный массив из элементов двумерного массива, стоящих на главной диагонали
Дан массив d(8,8) случайными целыми числами в интервале . Введите значения элементов массива в виде...

Создайте новый одномерный массив из элементов двумерного массива, имеющих нечетное значение
Нужны алгоритм и программа. Заполнить двумерный числовой массив B(6,6) случайными целыми числами в...

1
Модератор
9946 / 5303 / 3325
Регистрация: 17.08.2012
Сообщений: 16,190
13.06.2013, 18:49 2
Лучший ответ Сообщение было отмечено Светлан0чка как решение

Решение

Алгоритм определения простоты числа взят отсюда. Массив A формируется из случайных чисел. N - размерность массива - лучше задавать побольше, 200, например.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
program Simp;
 
uses crt;
 
function simple(N: integer): boolean; //функция определения простоты числа
var i: integer;
begin
if n < 2
  then Result := False
  else begin
    Result := True;
    for i:=2 to trunc(sqrt(N)) do
    if N mod i = 0
      then begin
        Result := False;
        exit;
      end;
  end;
end;
 
  var i, n, k: integer;
      a, b: array [1..200] of integer;
 
begin
  repeat //вводим размерность массива с проверкой диапазона
    write('n <= 200, n >= 1; n = '); readln(n);
  until (n <= 200) and (n >= 1);
 
  randomize; //формируем массив и печатаем его
  writeln('Array A:');
  for i := 1 to n do begin
    a[i] := trunc(random(200000) - 100000); //числа в диапазоне -100000..100000
    write(a[i]:7);
    if (i mod 10) = 0 then writeln; //печатаем в 10 колонок
  end;
  if (i mod 10) > 0 then writeln; //последняя строка неполная, перевод строки
 
  k := 0; //печатаем все простые числа
  writeln('Simple numbers, array B:');
  for i := 1 to n do begin 
    if simple(a[i]) then
      begin
        k := k + 1; //счётчик простых чисел
        b[k] := a[i];
        write(b[k]:7);
        if (k mod 10) = 0 then writeln; //печатаем в 10 колонок
      end;
  end;
  if (k mod 10) > 0 then writeln; //последняя строка неполная, перевод строки
  if k = 0 then writeln('No simple numbers!');
 
  readln;
 
end.
Разбирайтесь. Успехов в учёбе.
1
13.06.2013, 18:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2013, 18:49
Помогаю со студенческими работами здесь

Создайте новый одномерный массив из элементов двумерного массива, стоящих в столбцах, номера которых кратны 3
Создайте новый одномерный массив из элементов двумерного массива, стоящих в столбцах, номера...

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

Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество элементов массива
Создайте файл, содержащий массив целых чисел. Напишите программу, которая определяет количество...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru