Паскаль как найти нечетные элементы массива

2 / 2 / 1

Регистрация: 13.10.2009

Сообщений: 74

1

Найти все нечетные числа в массиве

19.03.2010, 19:02. Показов 13852. Ответов 2


Студворк — интернет-сервис помощи студентам

дан массив В состоящий из 5-ти элементов, нужно найти все нечетные числа в этом массиве скопировать эти нечетные цифры в другой массив C, вывести массивы В и С



0



koorya

334 / 181 / 68

Регистрация: 18.03.2010

Сообщений: 586

Записей в блоге: 11

19.03.2010, 19:31

2

Лучший ответ Сообщение было отмечено eg0r как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var
   i,j:integer;
   b,c:array [1..5] of integer;
begin
  clrscr;
  j:=0;
  for i:=1 to 5 do
      b[i]:=random(100);
  for i:=1 to 5 do
      if b[i] mod 2=1 then
         begin
              j:=j+1;
              c[j]:=b[i];
         end;
  for i:=1 to 5 do
      write(b[i],' ');
  writeln;
  for i:=1 to j do
      write(c[i],' ');
 
    readln;
end.



2



Kizer

80 / 82 / 36

Регистрация: 20.11.2009

Сообщений: 326

19.03.2010, 23:34

3

а мне вот так больше нравится, но идея таже:

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
uses crt;
var
   i,j:integer;
   b,c:array [1..5] of integer;
begin
  clrscr;
  j:=0;
  for i:=1 to 5 do
      b[i]:=random(100);
  for i:=1 to 5 do
      if odd(b[i]) then
         begin
              inc(j);
              c[j]:=b[i];
         end;
   writeln('Исходный Массив: ');
   writeln;
  for i:=1 to 5 do
      write(b[i],' ');
  writeln; writeln;
  writeln('Массив нечетных  элементов:');
  writeln;
  for i:=1 to j do
      write(c[i],' ');
 
        readkey;
end.



1



Условие задачи: Массив А вводится с клавиатуры. Вывести только нечетные элементы. Размер произвольный. (Язык Паскаль)

Сложность: легкая.

Решение задачи

Для начала продумаем наше решение. Тут довольно всё просто. Сначала с помощью одного цикла заполним наш массив, потом с помощью другого выведем нечетные элементы.

Для того чтобы решить задачу нам понадобятся следующие переменные:

  • Переменная A — для массива
  • Переменная n — для количества элементов массива
  • Переменная i — для цикла.
  • Начнем мы с каркаса нашей программы

    type

    massiv =
    array
    [
    1..100
    ]
    of
    integer
    ;
    // создаем свой тип данных для массива

    var

    n, i :
    integer
    ;
    // объявляем

    A : massiv;
    // переменные

    begin

    write
    (
    'Введите длину массива : '
    );readln(n);
    // просим пользователя ввести длину массива

    readln;
    // чтобы программа не закрывалась
    end
    .

    Тут мы создали свой тип данных для массива, как и зачем читайте ( тут ), объявили переменные, попросили пользователя ввести кол-во элементов массива.

    Теперь давайте заполним наш массив:

    for
    i:=
    1
    to
    n
    do
    // пускаем цикл для заполнения массива

    begin

    write
    (
    'Введите '
    ,i,
    ' элемент : '
    ); readln(A[i]);
    // просим пользователя заполнить массив

    end
    ;

    Ну а теперь нам надо вывести именно нечетные элементы, тут нам поможет условие:

    Это условие определяет число на нечетность с помощью операции mod, которая ищет остаток от деления, читайте подробнее ( тут ), мы пишем:

    for
    i:=
    1
    to
    n
    do
    // пускаем цикл для вывода нечетных элементов

    begin

    if
    (A[i]
    mod
    2
    <>
    0
    )
    then
    // если текущее число нечетное, то

    write
    (A[i],
    ' | '
    );
    // выводим его

    end
    ;

    Мы в цикле проверяем каждое число на нечетность и если оно нечетное то выводим его.

    Всё решение задачи Pascal

    type

    massiv =
    array
    [
    1..100
    ]
    of
    integer
    ;
    // создаем свой тип данных для массива

    var

    n, i :
    integer
    ;
    // объявляем

    A : massiv;
    // переменные

    begin

    write
    (
    'Введите длину массива : '
    );readln(n);
    // просим пользователя ввести пароль


    for
    i:=
    1
    to
    n
    do
    // пускаем цикл для заполнения массива

    begin

    write
    (
    'Введите '
    ,i,
    ' элемент : '
    ); readln(A[i]);
    // просим пользователя заполнить массив

    end
    ;


    write
    (
    'Нечетные элементы : '
    );
    // для красоты


    for
    i:=
    1
    to
    n
    do
    // пускаем цикл для вывода нечетных элементов

    begin

    if
    (A[i]
    mod
    2
    <>
    0
    )
    then
    // если текущее число нечетное, то

    write
    (A[i],
    ' | '
    );
    // выводим его

    end
    ;

    readln;
    // чтобы программа не закрывалась
    end
    .

    Вот результат

    Предыдущая

    ПрограммированиеЗадачи по Pascal. Заменить элемент A[k] средним арифметическим K-первых элементов.

    Следующая

    ПрограммированиеЗадачи по Pascal. Найти наибольший элемент и его номер в массиве, элементы которого вводятся с клавиатуры. Размер произвольный.

    Формулировка задачи:

    1. Откройте текстовый редактор TurboPascal.
    2. Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений.
    3. Отладьте программу.
    4. Сохраните результаты работы программы.

    Само задание.
    Массив А вводится с клавиатуры. Вывести только нечетные элементы.

    Заранее спасибо (๑¯ω¯๑).

    Код к задаче: «Вывести нечетные элементы массива»

    textual

    Листинг программы

    var
    a:array [1..100] of integer;
    i,n,c:integer;
    begin
    repeat
    write('N = '); readln(n);
    for i:=1 to n do begin
    write('A[',i,'] = '); readln(a[i]);
    end;
    write('Nechetnye elementy: ');
    for i:=1 to n do
    if a[i] mod 2 > 0 then
    write(a[i],' ');
    writeln; write('Povtoryt vvod? (1 - da, 2 - net)');
    readln(c);
    until c=2;
    end.

    Найти все нечетные элементы массива целых чисел на паскале.

    На странице вопроса Найти все нечетные элементы массива целых чисел на паскале? из категории Информатика вы найдете
    ответ для уровня учащихся 5 — 9 классов. Если полученный ответ не
    устраивает и нужно расшить круг поиска, используйте удобную поисковую
    систему сайта. Можно также ознакомиться с похожими вопросами и ответами
    других пользователей в этой же категории или создать новый вопрос. Возможно,
    вам будет полезной информация, оставленная пользователями в комментариях, где
    можно обсудить тему с помощью обратной связи.

    На чтение 2 мин.

    Условие задачи: Массив А вводится с клавиатуры. Вывести только нечетные элементы. Размер произвольный. (Язык Паскаль)

    Сложность: легкая.

    Содержание

    1. Решение задачи
    2. Начнем мы с каркаса нашей программы
    3. Всё решение задачи Pascal

    Решение задачи

    Для начала продумаем наше решение. Тут довольно всё просто. Сначала с помощью одного цикла заполним наш массив, потом с помощью другого выведем нечетные элементы.

    Для того чтобы решить задачу нам понадобятся следующие переменные:

    1. Переменная A — для массива
    2. Переменная n — для количества элементов массива
    3. Переменная i — для цикла.

    Начнем мы с каркаса нашей программы

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    type

    massiv = array [1..100] of integer;

    var

    n, i : integer;

    A : massiv;

    begin

    write('Введите длину массива : ');readln(n);

    readln;

    end.

    Тут мы создали свой тип данных для массива, как и зачем читайте ( тут ), объявили переменные, попросили пользователя ввести кол-во элементов массива.

    Теперь давайте заполним наш массив:

    1

    2

    3

    4

    for i:=1 to n do

    begin

    write('Введите ',i, ' элемент : '); readln(A[i]);

    end;

    Ну а теперь нам надо вывести именно нечетные элементы, тут нам поможет условие:

    Это условие определяет число на нечетность с помощью операции mod, которая ищет остаток от деления, читайте подробнее ( тут ), мы пишем:

    1

    2

    3

    4

    5

    for i:=1 to n do

    begin

    if (A[i] mod 2 <> 0) then

    write(A[i], ' | ');

    end;

    Мы в цикле проверяем каждое число на нечетность и если оно нечетное то выводим его.

    Всё решение задачи 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

    type

    massiv = array [1..100] of integer;

    var

    n, i : integer;

    A : massiv;

    begin

    write('Введите длину массива : ');readln(n);

    for i:=1 to n do

    begin

    write('Введите ',i, ' элемент : '); readln(A[i]);

    end;

    write('Нечетные элементы : ');

    for i:=1 to n do

    begin

    if (A[i] mod 2 <> 0) then

    write(A[i], ' | ');

    end;

    readln;

    end.

    Понравилась статья? Поделить с друзьями:
  • Увеличение правого поля приведет к тому что последний столбец станет слишком узким как исправить
  • Steam как найти свою коллекцию
  • Телефон используется в другом профиле на авито как исправить
  • Как найти массу шайбы
  • Как составить вопрос к подлежащему в паст симпл